ScaLAPACKFX
Data Types | Public Member Functions | Private Member Functions | List of all members
blacsfx_module Module Reference

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).
 

Detailed Description

High level Fortran wrappers for the BLACS library.

Member Function/Subroutine Documentation

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.

Parameters
selfBLACS group descriptor
scopeScope of the barrier (default: "A")
subroutine, public blacsfx_module::blacsfx_exit ( logical, intent(in), optional  keepmpi)

Stops BLACS communication.

Parameters
keepmpiIf set to yes, the MPI framework will kept alive after BLACS is switched off (default: .false.)
subroutine blacsfx_module::blacsfx_gebr_c0 ( class(blacsgrid), intent(in)  mygrid,
complex(sp), intent(out)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (complex, rank 0).

Parameters
mygridBLACS descriptor.
aaScalar to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_c1 ( class(blacsgrid), intent(in)  mygrid,
complex(sp), dimension(:), intent(out), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (complex, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_c2 ( class(blacsgrid), intent(in)  mygrid,
complex(sp), dimension(:,:), intent(out)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (complex, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_d0 ( class(blacsgrid), intent(in)  mygrid,
real(dp), intent(out)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (dreal, rank 0).

Parameters
mygridBLACS descriptor.
aaScalar to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_d1 ( class(blacsgrid), intent(in)  mygrid,
real(dp), dimension(:), intent(out), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (dreal, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_d2 ( class(blacsgrid), intent(in)  mygrid,
real(dp), dimension(:,:), intent(out)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (dreal, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_i0 ( class(blacsgrid), intent(in)  mygrid,
integer, intent(out)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (integer, rank 0).

Parameters
mygridBLACS descriptor.
aaScalar to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_i1 ( class(blacsgrid), intent(in)  mygrid,
integer, dimension(:), intent(out), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (integer, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_i2 ( class(blacsgrid), intent(in)  mygrid,
integer, dimension(:,:), intent(out)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (integer, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_s0 ( class(blacsgrid), intent(in)  mygrid,
real(sp), intent(out)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (real, rank 0).

Parameters
mygridBLACS descriptor.
aaScalar to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_s1 ( class(blacsgrid), intent(in)  mygrid,
real(sp), dimension(:), intent(out), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (real, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_s2 ( class(blacsgrid), intent(in)  mygrid,
real(sp), dimension(:,:), intent(out)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (real, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_z0 ( class(blacsgrid), intent(in)  mygrid,
complex(dp), intent(out)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (dcomplex, rank 0).

Parameters
mygridBLACS descriptor.
aaScalar to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_z1 ( class(blacsgrid), intent(in)  mygrid,
complex(dp), dimension(:), intent(out), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (dcomplex, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebr_z2 ( class(blacsgrid), intent(in)  mygrid,
complex(dp), dimension(:,:), intent(out)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives broadcast (dcomplex, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to receive.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rsrcRow of the source (default: row of master process).
csrcColumn of the source (default: column of master process).
See Also
BLACS documentation (routine ?gebr2d).
subroutine blacsfx_module::blacsfx_gebs_c0 ( class(blacsgrid), intent(in)  mygrid,
complex(sp), intent(in)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (complex, rank 0).

Parameters
mygridBLACS descriptor.
aaScalar to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_c1 ( class(blacsgrid), intent(in)  mygrid,
complex(sp), dimension(:), intent(in), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (complex, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_c2 ( class(blacsgrid), intent(in)  mygrid,
complex(sp), dimension(:,:), intent(in)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (complex, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_d0 ( class(blacsgrid), intent(in)  mygrid,
real(dp), intent(in)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (dreal, rank 0).

Parameters
mygridBLACS descriptor.
aaScalar to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_d1 ( class(blacsgrid), intent(in)  mygrid,
real(dp), dimension(:), intent(in), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (dreal, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_d2 ( class(blacsgrid), intent(in)  mygrid,
real(dp), dimension(:,:), intent(in)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (dreal, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_i0 ( class(blacsgrid), intent(in)  mygrid,
integer, intent(in)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (integer, rank 0).

Parameters
mygridBLACS descriptor.
aaScalar to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_i1 ( class(blacsgrid), intent(in)  mygrid,
integer, dimension(:), intent(in), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (integer, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_i2 ( class(blacsgrid), intent(in)  mygrid,
integer, dimension(:,:), intent(in)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (integer, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_s0 ( class(blacsgrid), intent(in)  mygrid,
real(sp), intent(in)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (real, rank 0).

Parameters
mygridBLACS descriptor.
aaScalar to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_s1 ( class(blacsgrid), intent(in)  mygrid,
real(sp), dimension(:), intent(in), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (real, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_s2 ( class(blacsgrid), intent(in)  mygrid,
real(sp), dimension(:,:), intent(in)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (real, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_z0 ( class(blacsgrid), intent(in)  mygrid,
complex(dp), intent(in)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (dcomplex, rank 0).

Parameters
mygridBLACS descriptor.
aaScalar to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_z1 ( class(blacsgrid), intent(in)  mygrid,
complex(dp), dimension(:), intent(in), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (dcomplex, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gebs_z2 ( class(blacsgrid), intent(in)  mygrid,
complex(dp), dimension(:,:), intent(in)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top 
)
private

Starts broadcast (dcomplex, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to broadcast.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default " ").
See Also
BLACS documentation (routine ?gebs2d).
subroutine blacsfx_module::blacsfx_gerv_c0 ( type(blacsgrid), intent(in)  mygrid,
complex(sp), intent(out)  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives scalar from source process (complex, rank 0).

Parameters
mygridBLACS descriptor.
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_c1 ( type(blacsgrid), intent(in)  mygrid,
complex(sp), dimension(:), intent(out), target  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives general vector from source process (complex, rank 1).

Parameters
mygridBLACS descriptor
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_c2 ( type(blacsgrid), intent(in)  mygrid,
complex(sp), dimension(:,:), intent(out)  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives general rectangular matrix from source process (complex, rank 2).

Parameters
mygridBLACS descriptor
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_d0 ( type(blacsgrid), intent(in)  mygrid,
real(dp), intent(out)  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives scalar from source process (dreal, rank 0).

Parameters
mygridBLACS descriptor.
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_d1 ( type(blacsgrid), intent(in)  mygrid,
real(dp), dimension(:), intent(out), target  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives general vector from source process (dreal, rank 1).

Parameters
mygridBLACS descriptor
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_d2 ( type(blacsgrid), intent(in)  mygrid,
real(dp), dimension(:,:), intent(out)  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives general rectangular matrix from source process (dreal, rank 2).

Parameters
mygridBLACS descriptor
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_i0 ( type(blacsgrid), intent(in)  mygrid,
integer, intent(out)  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives scalar from source process (integer, rank 0).

Parameters
mygridBLACS descriptor.
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_i1 ( type(blacsgrid), intent(in)  mygrid,
integer, dimension(:), intent(out), target  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives general vector from source process (integer, rank 1).

Parameters
mygridBLACS descriptor
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_i2 ( type(blacsgrid), intent(in)  mygrid,
integer, dimension(:,:), intent(out)  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives general rectangular matrix from source process (integer, rank 2).

Parameters
mygridBLACS descriptor
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_s0 ( type(blacsgrid), intent(in)  mygrid,
real(sp), intent(out)  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives scalar from source process (real, rank 0).

Parameters
mygridBLACS descriptor.
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_s1 ( type(blacsgrid), intent(in)  mygrid,
real(sp), dimension(:), intent(out), target  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives general vector from source process (real, rank 1).

Parameters
mygridBLACS descriptor
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_s2 ( type(blacsgrid), intent(in)  mygrid,
real(sp), dimension(:,:), intent(out)  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives general rectangular matrix from source process (real, rank 2).

Parameters
mygridBLACS descriptor
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_z0 ( type(blacsgrid), intent(in)  mygrid,
complex(dp), intent(out)  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives scalar from source process (dcomplex, rank 0).

Parameters
mygridBLACS descriptor.
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_z1 ( type(blacsgrid), intent(in)  mygrid,
complex(dp), dimension(:), intent(out), target  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives general vector from source process (dcomplex, rank 1).

Parameters
mygridBLACS descriptor
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gerv_z2 ( type(blacsgrid), intent(in)  mygrid,
complex(dp), dimension(:,:), intent(out)  aa,
integer, intent(in), optional  rsrc,
integer, intent(in), optional  csrc 
)
private

Receives general rectangular matrix from source process (dcomplex, rank 2).

Parameters
mygridBLACS descriptor
aaObject to receive.
rdestRow of the destination process (default: master row).
cdestColumn of the destination proces (default: master col).
See Also
BLACS documentation (routine ?gerv2d).
subroutine blacsfx_module::blacsfx_gesd_c0 ( type(blacsgrid), intent(in)  mygrid,
complex(sp), intent(in)  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends scalar to destination process (complex, rank 0).

Parameters
mygridBLACS descriptor.
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_c1 ( type(blacsgrid), intent(in)  mygrid,
complex(sp), dimension(:), intent(in), target  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends vector to destination process (complex, rank 1).

Parameters
mygridBLACS descriptor
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_c2 ( type(blacsgrid), intent(in)  mygrid,
complex(sp), dimension(:,:), intent(in)  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends general rectangular matrix to destination process (complex, rank 2).

Parameters
mygridBLACS descriptor.
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_d0 ( type(blacsgrid), intent(in)  mygrid,
real(dp), intent(in)  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends scalar to destination process (dreal, rank 0).

Parameters
mygridBLACS descriptor.
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_d1 ( type(blacsgrid), intent(in)  mygrid,
real(dp), dimension(:), intent(in), target  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends vector to destination process (dreal, rank 1).

Parameters
mygridBLACS descriptor
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_d2 ( type(blacsgrid), intent(in)  mygrid,
real(dp), dimension(:,:), intent(in)  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends general rectangular matrix to destination process (dreal, rank 2).

Parameters
mygridBLACS descriptor.
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_i0 ( type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends scalar to destination process (integer, rank 0).

Parameters
mygridBLACS descriptor.
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_i1 ( type(blacsgrid), intent(in)  mygrid,
integer, dimension(:), intent(in), target  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends vector to destination process (integer, rank 1).

Parameters
mygridBLACS descriptor
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_i2 ( type(blacsgrid), intent(in)  mygrid,
integer, dimension(:,:), intent(in)  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends general rectangular matrix to destination process (integer, rank 2).

Parameters
mygridBLACS descriptor.
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_s0 ( type(blacsgrid), intent(in)  mygrid,
real(sp), intent(in)  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends scalar to destination process (real, rank 0).

Parameters
mygridBLACS descriptor.
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_s1 ( type(blacsgrid), intent(in)  mygrid,
real(sp), dimension(:), intent(in), target  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends vector to destination process (real, rank 1).

Parameters
mygridBLACS descriptor
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_s2 ( type(blacsgrid), intent(in)  mygrid,
real(sp), dimension(:,:), intent(in)  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends general rectangular matrix to destination process (real, rank 2).

Parameters
mygridBLACS descriptor.
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_z0 ( type(blacsgrid), intent(in)  mygrid,
complex(dp), intent(in)  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends scalar to destination process (dcomplex, rank 0).

Parameters
mygridBLACS descriptor.
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_z1 ( type(blacsgrid), intent(in)  mygrid,
complex(dp), dimension(:), intent(in), target  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends vector to destination process (dcomplex, rank 1).

Parameters
mygridBLACS descriptor
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gesd_z2 ( type(blacsgrid), intent(in)  mygrid,
complex(dp), dimension(:,:), intent(in)  aa,
integer, intent(in)  rdest,
integer, intent(in)  cdest 
)
private

Sends general rectangular matrix to destination process (dcomplex, rank 2).

Parameters
mygridBLACS descriptor.
aaObject to send.
rdestRow of the destination process.
cdestColumn of the destination proces.
See Also
BLACS documentation (routine ?gesd2d).
subroutine blacsfx_module::blacsfx_gsum_c0 ( class(blacsgrid), intent(in)  mygrid,
complex(sp), intent(inout)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(complex, rank 0).

Parameters
mygridBLACS descriptor
aaScalar to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_c1 ( class(blacsgrid), intent(in)  mygrid,
complex(sp), dimension(:), intent(inout), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(complex, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_c2 ( class(blacsgrid), intent(in)  mygrid,
complex(sp), dimension(:,:), intent(inout)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(complex, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_d0 ( class(blacsgrid), intent(in)  mygrid,
real(dp), intent(inout)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(dreal, rank 0).

Parameters
mygridBLACS descriptor
aaScalar to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_d1 ( class(blacsgrid), intent(in)  mygrid,
real(dp), dimension(:), intent(inout), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(dreal, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_d2 ( class(blacsgrid), intent(in)  mygrid,
real(dp), dimension(:,:), intent(inout)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(dreal, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_i0 ( class(blacsgrid), intent(in)  mygrid,
integer, intent(inout)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(integer, rank 0).

Parameters
mygridBLACS descriptor
aaScalar to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_i1 ( class(blacsgrid), intent(in)  mygrid,
integer, dimension(:), intent(inout), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(integer, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_i2 ( class(blacsgrid), intent(in)  mygrid,
integer, dimension(:,:), intent(inout)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(integer, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_s0 ( class(blacsgrid), intent(in)  mygrid,
real(sp), intent(inout)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(real, rank 0).

Parameters
mygridBLACS descriptor
aaScalar to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_s1 ( class(blacsgrid), intent(in)  mygrid,
real(sp), dimension(:), intent(inout), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(real, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_s2 ( class(blacsgrid), intent(in)  mygrid,
real(sp), dimension(:,:), intent(inout)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(real, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_z0 ( class(blacsgrid), intent(in)  mygrid,
complex(dp), intent(inout)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(dcomplex, rank 0).

Parameters
mygridBLACS descriptor
aaScalar to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_z1 ( class(blacsgrid), intent(in)  mygrid,
complex(dp), dimension(:), intent(inout), target  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(dcomplex, rank 1).

Parameters
mygridBLACS descriptor.
aaVector to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
subroutine blacsfx_module::blacsfx_gsum_z2 ( class(blacsgrid), intent(in)  mygrid,
complex(dp), dimension(:,:), intent(inout)  aa,
character, intent(in), optional  scope,
character, intent(in), optional  top,
integer, intent(in), optional  rdest,
integer, intent(in), optional  cdest 
)
private

Performs element-wise summation(dcomplex, rank 2).

Parameters
mygridBLACS descriptor.
aaMatrix to sum up.
scopeScope of the broadcast (default: "A").
topTopology of the broadcast (default: " ").
rdestRow of the destination (default: row of master process).
rcolColumn of the destination (default: column of master process).
See Also
BLACS documentation (routine ?gsum2d).
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.

Parameters
mygridBLACS grid.
iprocProcess of which position should be determined.
prowRow of the process.
pcolColumn of the process.
subroutine, public blacsfx_module::blacsfx_pinfo ( integer, intent(out)  iproc,
integer, intent(out)  nproc 
)

Delivers process information.

Parameters
iprocId of the process (0 <= iproc < nproc)
nprocNr. 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.

Parameters
mygridBLACS grid.
prowRow of the process.
pcolColumn of the process.
Returns
Process number (id) of the process with the given coordinates.

The documentation for this module was generated from the following file: