ScaLAPACKFX
|
High level Fortran wrappers for the BLACS library. More...
Data Types | |
interface | blacsfx_gebr |
Wrapper around ?gebr2d for data of rank 0, 1, 2. More... | |
interface | blacsfx_gebs |
Wrapper around ?gebs2d for data of rank 0, 1, 2. More... | |
interface | blacsfx_gerv |
Wrapper around ?gerv2d for data of rank 0, 1, 2. More... | |
interface | blacsfx_gesd |
Wrapper around ?gesd2d for data of rank 0, 1, 2. More... | |
interface | blacsfx_gsum |
Wrapper around ?gsum2d for data of rank 0, 1, 2. More... | |
Public Member Functions | |
subroutine, public | blacsfx_barrier (mygrid, scope) |
Holds up execution of all processes within given scope. | |
subroutine, public | blacsfx_pinfo (iproc, nproc) |
Delivers process information. | |
subroutine, public | blacsfx_pcoord (mygrid, iproc, prow, pcol) |
Delivers row and column of a given process in a grid. | |
integer function, public | blacsfx_pnum (mygrid, prow, pcol) |
Delivers process number for a given process in the grid. | |
subroutine, public | blacsfx_exit (keepmpi) |
Stops BLACS communication. | |
Private Member Functions | |
subroutine | blacsfx_gebs_i2 (mygrid, aa, scope, top) |
Starts broadcast (integer, rank 2). | |
subroutine | blacsfx_gebs_s2 (mygrid, aa, scope, top) |
Starts broadcast (real, rank 2). | |
subroutine | blacsfx_gebs_d2 (mygrid, aa, scope, top) |
Starts broadcast (dreal, rank 2). | |
subroutine | blacsfx_gebs_c2 (mygrid, aa, scope, top) |
Starts broadcast (complex, rank 2). | |
subroutine | blacsfx_gebs_z2 (mygrid, aa, scope, top) |
Starts broadcast (dcomplex, rank 2). | |
subroutine | blacsfx_gebs_i1 (mygrid, aa, scope, top) |
Starts broadcast (integer, rank 1). | |
subroutine | blacsfx_gebs_s1 (mygrid, aa, scope, top) |
Starts broadcast (real, rank 1). | |
subroutine | blacsfx_gebs_d1 (mygrid, aa, scope, top) |
Starts broadcast (dreal, rank 1). | |
subroutine | blacsfx_gebs_c1 (mygrid, aa, scope, top) |
Starts broadcast (complex, rank 1). | |
subroutine | blacsfx_gebs_z1 (mygrid, aa, scope, top) |
Starts broadcast (dcomplex, rank 1). | |
subroutine | blacsfx_gebs_i0 (mygrid, aa, scope, top) |
Starts broadcast (integer, rank 0). | |
subroutine | blacsfx_gebs_s0 (mygrid, aa, scope, top) |
Starts broadcast (real, rank 0). | |
subroutine | blacsfx_gebs_d0 (mygrid, aa, scope, top) |
Starts broadcast (dreal, rank 0). | |
subroutine | blacsfx_gebs_c0 (mygrid, aa, scope, top) |
Starts broadcast (complex, rank 0). | |
subroutine | blacsfx_gebs_z0 (mygrid, aa, scope, top) |
Starts broadcast (dcomplex, rank 0). | |
subroutine | blacsfx_gebr_i2 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (integer, rank 2). | |
subroutine | blacsfx_gebr_s2 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (real, rank 2). | |
subroutine | blacsfx_gebr_d2 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (dreal, rank 2). | |
subroutine | blacsfx_gebr_c2 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (complex, rank 2). | |
subroutine | blacsfx_gebr_z2 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (dcomplex, rank 2). | |
subroutine | blacsfx_gebr_i1 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (integer, rank 1). | |
subroutine | blacsfx_gebr_s1 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (real, rank 1). | |
subroutine | blacsfx_gebr_d1 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (dreal, rank 1). | |
subroutine | blacsfx_gebr_c1 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (complex, rank 1). | |
subroutine | blacsfx_gebr_z1 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (dcomplex, rank 1). | |
subroutine | blacsfx_gebr_i0 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (integer, rank 0). | |
subroutine | blacsfx_gebr_s0 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (real, rank 0). | |
subroutine | blacsfx_gebr_d0 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (dreal, rank 0). | |
subroutine | blacsfx_gebr_c0 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (complex, rank 0). | |
subroutine | blacsfx_gebr_z0 (mygrid, aa, scope, top, rsrc, csrc) |
Receives broadcast (dcomplex, rank 0). | |
subroutine | blacsfx_gesd_i2 (mygrid, aa, rdest, cdest) |
Sends general rectangular matrix to destination process (integer, rank 2). | |
subroutine | blacsfx_gesd_s2 (mygrid, aa, rdest, cdest) |
Sends general rectangular matrix to destination process (real, rank 2). | |
subroutine | blacsfx_gesd_d2 (mygrid, aa, rdest, cdest) |
Sends general rectangular matrix to destination process (dreal, rank 2). | |
subroutine | blacsfx_gesd_c2 (mygrid, aa, rdest, cdest) |
Sends general rectangular matrix to destination process (complex, rank 2). | |
subroutine | blacsfx_gesd_z2 (mygrid, aa, rdest, cdest) |
Sends general rectangular matrix to destination process (dcomplex, rank 2). | |
subroutine | blacsfx_gesd_i1 (mygrid, aa, rdest, cdest) |
Sends vector to destination process (integer, rank 1). | |
subroutine | blacsfx_gesd_s1 (mygrid, aa, rdest, cdest) |
Sends vector to destination process (real, rank 1). | |
subroutine | blacsfx_gesd_d1 (mygrid, aa, rdest, cdest) |
Sends vector to destination process (dreal, rank 1). | |
subroutine | blacsfx_gesd_c1 (mygrid, aa, rdest, cdest) |
Sends vector to destination process (complex, rank 1). | |
subroutine | blacsfx_gesd_z1 (mygrid, aa, rdest, cdest) |
Sends vector to destination process (dcomplex, rank 1). | |
subroutine | blacsfx_gesd_i0 (mygrid, aa, rdest, cdest) |
Sends scalar to destination process (integer, rank 0). | |
subroutine | blacsfx_gesd_s0 (mygrid, aa, rdest, cdest) |
Sends scalar to destination process (real, rank 0). | |
subroutine | blacsfx_gesd_d0 (mygrid, aa, rdest, cdest) |
Sends scalar to destination process (dreal, rank 0). | |
subroutine | blacsfx_gesd_c0 (mygrid, aa, rdest, cdest) |
Sends scalar to destination process (complex, rank 0). | |
subroutine | blacsfx_gesd_z0 (mygrid, aa, rdest, cdest) |
Sends scalar to destination process (dcomplex, rank 0). | |
subroutine | blacsfx_gerv_i2 (mygrid, aa, rsrc, csrc) |
Receives general rectangular matrix from source process (integer, rank 2). | |
subroutine | blacsfx_gerv_s2 (mygrid, aa, rsrc, csrc) |
Receives general rectangular matrix from source process (real, rank 2). | |
subroutine | blacsfx_gerv_d2 (mygrid, aa, rsrc, csrc) |
Receives general rectangular matrix from source process (dreal, rank 2). | |
subroutine | blacsfx_gerv_c2 (mygrid, aa, rsrc, csrc) |
Receives general rectangular matrix from source process (complex, rank 2). | |
subroutine | blacsfx_gerv_z2 (mygrid, aa, rsrc, csrc) |
Receives general rectangular matrix from source process (dcomplex, rank 2). | |
subroutine | blacsfx_gerv_i1 (mygrid, aa, rsrc, csrc) |
Receives general vector from source process (integer, rank 1). | |
subroutine | blacsfx_gerv_s1 (mygrid, aa, rsrc, csrc) |
Receives general vector from source process (real, rank 1). | |
subroutine | blacsfx_gerv_d1 (mygrid, aa, rsrc, csrc) |
Receives general vector from source process (dreal, rank 1). | |
subroutine | blacsfx_gerv_c1 (mygrid, aa, rsrc, csrc) |
Receives general vector from source process (complex, rank 1). | |
subroutine | blacsfx_gerv_z1 (mygrid, aa, rsrc, csrc) |
Receives general vector from source process (dcomplex, rank 1). | |
subroutine | blacsfx_gerv_i0 (mygrid, aa, rsrc, csrc) |
Receives scalar from source process (integer, rank 0). | |
subroutine | blacsfx_gerv_s0 (mygrid, aa, rsrc, csrc) |
Receives scalar from source process (real, rank 0). | |
subroutine | blacsfx_gerv_d0 (mygrid, aa, rsrc, csrc) |
Receives scalar from source process (dreal, rank 0). | |
subroutine | blacsfx_gerv_c0 (mygrid, aa, rsrc, csrc) |
Receives scalar from source process (complex, rank 0). | |
subroutine | blacsfx_gerv_z0 (mygrid, aa, rsrc, csrc) |
Receives scalar from source process (dcomplex, rank 0). | |
subroutine | blacsfx_gsum_i2 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(integer, rank 2). | |
subroutine | blacsfx_gsum_s2 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(real, rank 2). | |
subroutine | blacsfx_gsum_d2 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(dreal, rank 2). | |
subroutine | blacsfx_gsum_c2 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(complex, rank 2). | |
subroutine | blacsfx_gsum_z2 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(dcomplex, rank 2). | |
subroutine | blacsfx_gsum_i1 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(integer, rank 1). | |
subroutine | blacsfx_gsum_s1 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(real, rank 1). | |
subroutine | blacsfx_gsum_d1 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(dreal, rank 1). | |
subroutine | blacsfx_gsum_c1 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(complex, rank 1). | |
subroutine | blacsfx_gsum_z1 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(dcomplex, rank 1). | |
subroutine | blacsfx_gsum_i0 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(integer, rank 0). | |
subroutine | blacsfx_gsum_s0 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(real, rank 0). | |
subroutine | blacsfx_gsum_d0 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(dreal, rank 0). | |
subroutine | blacsfx_gsum_c0 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(complex, rank 0). | |
subroutine | blacsfx_gsum_z0 (mygrid, aa, scope, top, rdest, cdest) |
Performs element-wise summation(dcomplex, rank 0). | |
High level Fortran wrappers for the BLACS library.
subroutine, public blacsfx_module::blacsfx_barrier | ( | type(blacsgrid), intent(in) | mygrid, |
character, intent(in), optional | scope | ||
) |
Holds up execution of all processes within given scope.
self | BLACS group descriptor |
scope | Scope of the barrier (default: "A") |
subroutine, public blacsfx_module::blacsfx_exit | ( | logical, intent(in), optional | keepmpi | ) |
Stops BLACS communication.
keepmpi | If set to yes, the MPI framework will kept alive after BLACS is switched off (default: .false.) |
|
private |
Receives broadcast (complex, rank 0).
mygrid | BLACS descriptor. |
aa | Scalar to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (complex, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (complex, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (dreal, rank 0).
mygrid | BLACS descriptor. |
aa | Scalar to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (dreal, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (dreal, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (integer, rank 0).
mygrid | BLACS descriptor. |
aa | Scalar to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (integer, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (integer, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (real, rank 0).
mygrid | BLACS descriptor. |
aa | Scalar to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (real, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (real, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (dcomplex, rank 0).
mygrid | BLACS descriptor. |
aa | Scalar to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (dcomplex, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Receives broadcast (dcomplex, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to receive. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rsrc | Row of the source (default: row of master process). |
csrc | Column of the source (default: column of master process). |
|
private |
Starts broadcast (complex, rank 0).
mygrid | BLACS descriptor. |
aa | Scalar to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (complex, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (complex, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (dreal, rank 0).
mygrid | BLACS descriptor. |
aa | Scalar to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (dreal, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (dreal, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (integer, rank 0).
mygrid | BLACS descriptor. |
aa | Scalar to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (integer, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (integer, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (real, rank 0).
mygrid | BLACS descriptor. |
aa | Scalar to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (real, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (real, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (dcomplex, rank 0).
mygrid | BLACS descriptor. |
aa | Scalar to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (dcomplex, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Starts broadcast (dcomplex, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to broadcast. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default " "). |
|
private |
Receives scalar from source process (complex, rank 0).
mygrid | BLACS descriptor. |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives general vector from source process (complex, rank 1).
mygrid | BLACS descriptor |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives general rectangular matrix from source process (complex, rank 2).
mygrid | BLACS descriptor |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives scalar from source process (dreal, rank 0).
mygrid | BLACS descriptor. |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives general vector from source process (dreal, rank 1).
mygrid | BLACS descriptor |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives general rectangular matrix from source process (dreal, rank 2).
mygrid | BLACS descriptor |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives scalar from source process (integer, rank 0).
mygrid | BLACS descriptor. |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives general vector from source process (integer, rank 1).
mygrid | BLACS descriptor |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives general rectangular matrix from source process (integer, rank 2).
mygrid | BLACS descriptor |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives scalar from source process (real, rank 0).
mygrid | BLACS descriptor. |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives general vector from source process (real, rank 1).
mygrid | BLACS descriptor |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives general rectangular matrix from source process (real, rank 2).
mygrid | BLACS descriptor |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives scalar from source process (dcomplex, rank 0).
mygrid | BLACS descriptor. |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives general vector from source process (dcomplex, rank 1).
mygrid | BLACS descriptor |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Receives general rectangular matrix from source process (dcomplex, rank 2).
mygrid | BLACS descriptor |
aa | Object to receive. |
rdest | Row of the destination process (default: master row). |
cdest | Column of the destination proces (default: master col). |
|
private |
Sends scalar to destination process (complex, rank 0).
mygrid | BLACS descriptor. |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends vector to destination process (complex, rank 1).
mygrid | BLACS descriptor |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends general rectangular matrix to destination process (complex, rank 2).
mygrid | BLACS descriptor. |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends scalar to destination process (dreal, rank 0).
mygrid | BLACS descriptor. |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends vector to destination process (dreal, rank 1).
mygrid | BLACS descriptor |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends general rectangular matrix to destination process (dreal, rank 2).
mygrid | BLACS descriptor. |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends scalar to destination process (integer, rank 0).
mygrid | BLACS descriptor. |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends vector to destination process (integer, rank 1).
mygrid | BLACS descriptor |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends general rectangular matrix to destination process (integer, rank 2).
mygrid | BLACS descriptor. |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends scalar to destination process (real, rank 0).
mygrid | BLACS descriptor. |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends vector to destination process (real, rank 1).
mygrid | BLACS descriptor |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends general rectangular matrix to destination process (real, rank 2).
mygrid | BLACS descriptor. |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends scalar to destination process (dcomplex, rank 0).
mygrid | BLACS descriptor. |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends vector to destination process (dcomplex, rank 1).
mygrid | BLACS descriptor |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Sends general rectangular matrix to destination process (dcomplex, rank 2).
mygrid | BLACS descriptor. |
aa | Object to send. |
rdest | Row of the destination process. |
cdest | Column of the destination proces. |
|
private |
Performs element-wise summation(complex, rank 0).
mygrid | BLACS descriptor |
aa | Scalar to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(complex, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(complex, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(dreal, rank 0).
mygrid | BLACS descriptor |
aa | Scalar to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(dreal, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(dreal, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(integer, rank 0).
mygrid | BLACS descriptor |
aa | Scalar to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(integer, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(integer, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(real, rank 0).
mygrid | BLACS descriptor |
aa | Scalar to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(real, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(real, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(dcomplex, rank 0).
mygrid | BLACS descriptor |
aa | Scalar to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(dcomplex, rank 1).
mygrid | BLACS descriptor. |
aa | Vector to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
|
private |
Performs element-wise summation(dcomplex, rank 2).
mygrid | BLACS descriptor. |
aa | Matrix to sum up. |
scope | Scope of the broadcast (default: "A"). |
top | Topology of the broadcast (default: " "). |
rdest | Row of the destination (default: row of master process). |
rcol | Column of the destination (default: column of master process). |
subroutine, public blacsfx_module::blacsfx_pcoord | ( | type(blacsgrid), intent(in) | mygrid, |
integer, intent(in) | iproc, | ||
integer, intent(out) | prow, | ||
integer, intent(out) | pcol | ||
) |
Delivers row and column of a given process in a grid.
mygrid | BLACS grid. |
iproc | Process of which position should be determined. |
prow | Row of the process. |
pcol | Column of the process. |
subroutine, public blacsfx_module::blacsfx_pinfo | ( | integer, intent(out) | iproc, |
integer, intent(out) | nproc | ||
) |
Delivers process information.
iproc | Id of the process (0 <= iproc < nproc) |
nproc | Nr. of processes. |
integer function, public blacsfx_module::blacsfx_pnum | ( | type(blacsgrid), intent(in) | mygrid, |
integer, intent(in) | prow, | ||
integer, intent(in) | pcol | ||
) |
Delivers process number for a given process in the grid.
mygrid | BLACS grid. |
prow | Row of the process. |
pcol | Column of the process. |