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

Contains the linecomm type. More...

Data Types

type  linecomm
 Type for communicating a row or a column of a distributed matrix. More...
 

Public Member Functions

subroutine setblock_slave_real (self, mygrid, ii, ib, locmtx)
 Sets the given block of the distributed matrix (slave, real).
 
subroutine setblock_slave_dreal (self, mygrid, ii, ib, locmtx)
 Sets the given block of the distributed matrix (slave, dreal).
 
subroutine setblock_slave_complex (self, mygrid, ii, ib, locmtx)
 Sets the given block of the distributed matrix (slave, complex).
 
subroutine setblock_slave_dcomplex (self, mygrid, ii, ib, locmtx)
 Sets the given block of the distributed matrix (slave, dcomplex).
 
subroutine setline_master_int (self, mygrid, ii, buffer, locmtx)
 Sets an entire row/column of a distributed matrix (master, int)
 

Private Member Functions

subroutine init (self, mygrid, desc, rowcol, iorow, iocol)
 Initializes a linecomm instance.
 
integer function getnrblocks (self)
 Returns the nr. of blocks along the given row or column.
 
integer function getblocksize (self, ib)
 Returns the size of a block with the given index.
 
subroutine getblock_master_int (self, mygrid, ii, ib, locmtx, buffer)
 Returns the given block of the distributed matrix (master, int).
 
subroutine getblock_master_real (self, mygrid, ii, ib, locmtx, buffer)
 Returns the given block of the distributed matrix (master, real).
 
subroutine getblock_master_dreal (self, mygrid, ii, ib, locmtx, buffer)
 Returns the given block of the distributed matrix (master, dreal).
 
subroutine getblock_master_complex (self, mygrid, ii, ib, locmtx, buffer)
 Returns the given block of the distributed matrix (master, complex).
 
subroutine getblock_master_dcomplex (self, mygrid, ii, ib, locmtx, buffer)
 Returns the given block of the distributed matrix (master, dcomplex).
 
subroutine getblock_slave_int (self, mygrid, ii, ib, locmtx)
 Returns the given block of the distributed matrix (slave, int).
 
subroutine getblock_slave_real (self, mygrid, ii, ib, locmtx)
 Returns the given block of the distributed matrix (slave, real).
 
subroutine getblock_slave_dreal (self, mygrid, ii, ib, locmtx)
 Returns the given block of the distributed matrix (slave, dreal).
 
subroutine getblock_slave_complex (self, mygrid, ii, ib, locmtx)
 Returns the given block of the distributed matrix (slave, complex).
 
subroutine getblock_slave_dcomplex (self, mygrid, ii, ib, locmtx)
 Returns the given block of the distributed matrix (slave, dcomplex).
 
subroutine getline_master_int (self, mygrid, ii, locmtx, buffer)
 Returns an entire row/column of a distributed matrix (master, int)
 
subroutine getline_master_real (self, mygrid, ii, locmtx, buffer)
 Returns an entire row/column of a distributed matrix (master, real)
 
subroutine getline_master_dreal (self, mygrid, ii, locmtx, buffer)
 Returns an entire row/column of a distributed matrix (master, dreal)
 
subroutine getline_master_complex (self, mygrid, ii, locmtx, buffer)
 Returns an entire row/column of a distributed matrix (master, complex)
 
subroutine getline_master_dcomplex (self, mygrid, ii, locmtx, buffer)
 Returns an entire row/column of a distributed matrix (master, dcomplex)
 
subroutine getline_slave_int (self, mygrid, ii, locmtx)
 Returns the entire row/column of a distributed matrix (slave)
 
subroutine getline_slave_real (self, mygrid, ii, locmtx)
 Returns the entire row/column of a distributed matrix (slave)
 
subroutine getline_slave_dreal (self, mygrid, ii, locmtx)
 Returns the entire row/column of a distributed matrix (slave)
 
subroutine getline_slave_complex (self, mygrid, ii, locmtx)
 Returns the entire row/column of a distributed matrix (slave)
 
subroutine getline_slave_dcomplex (self, mygrid, ii, locmtx)
 Returns the entire row/column of a distributed matrix (slave)
 
subroutine setblock_master_int (self, mygrid, ii, ib, buffer, locmtx)
 Sets the given block of the distributed matrix (master, int).
 
subroutine setblock_master_real (self, mygrid, ii, ib, buffer, locmtx)
 Sets the given block of the distributed matrix (master, real).
 
subroutine setblock_master_dreal (self, mygrid, ii, ib, buffer, locmtx)
 Sets the given block of the distributed matrix (master, dreal).
 
subroutine setblock_master_complex (self, mygrid, ii, ib, buffer, locmtx)
 Sets the given block of the distributed matrix (master, complex).
 
subroutine setblock_master_dcomplex (self, mygrid, ii, ib, buffer, locmtx)
 Sets the given block of the distributed matrix (master, dcomplex).
 
subroutine setblock_slave_int (self, mygrid, ii, ib, locmtx)
 Sets the given block of the distributed matrix (slave, int).
 
subroutine setline_master_real (self, mygrid, ii, buffer, locmtx)
 Sets an entire row/column of a distributed matrix (master, real)
 
subroutine setline_master_dreal (self, mygrid, ii, buffer, locmtx)
 Sets an entire row/column of a distributed matrix (master, dreal)
 
subroutine setline_master_complex (self, mygrid, ii, buffer, locmtx)
 Sets an entire row/column of a distributed matrix (master, complex)
 
subroutine setline_master_dcomplex (self, mygrid, ii, buffer, locmtx)
 Sets an entire row/column of a distributed matrix (master, dcomplex)
 
subroutine setline_slave_int (self, mygrid, ii, locmtx)
 Sets the entire row/column of a distributed matrix (slave)
 
subroutine setline_slave_real (self, mygrid, ii, locmtx)
 Sets the entire row/column of a distributed matrix (slave)
 
subroutine setline_slave_dreal (self, mygrid, ii, locmtx)
 Sets the entire row/column of a distributed matrix (slave)
 
subroutine setline_slave_complex (self, mygrid, ii, locmtx)
 Sets the entire row/column of a distributed matrix (slave)
 
subroutine setline_slave_dcomplex (self, mygrid, ii, locmtx)
 Sets the entire row/column of a distributed matrix (slave)
 

Detailed Description

Contains the linecomm type.

Member Function/Subroutine Documentation

subroutine linecomm_module::getblock_master_complex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
complex(sp), dimension(:,:), intent(in)  locmtx,
complex(sp), dimension(:), intent(out), target  buffer 
)
private

Returns the given block of the distributed matrix (master, complex).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
bufferContains the given piece of the distributed matrix on exit. Its size should be greater than or equal to the BLACS block size along that dimension. The actual number of elements for a given block can be queried via the getblocksize() call.
subroutine linecomm_module::getblock_master_dcomplex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
complex(dp), dimension(:,:), intent(in)  locmtx,
complex(dp), dimension(:), intent(out), target  buffer 
)
private

Returns the given block of the distributed matrix (master, dcomplex).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
bufferContains the given piece of the distributed matrix on exit. Its size should be greater than or equal to the BLACS block size along that dimension. The actual number of elements for a given block can be queried via the getblocksize() call.
subroutine linecomm_module::getblock_master_dreal ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
real(dp), dimension(:,:), intent(in)  locmtx,
real(dp), dimension(:), intent(out), target  buffer 
)
private

Returns the given block of the distributed matrix (master, dreal).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
bufferContains the given piece of the distributed matrix on exit. Its size should be greater than or equal to the BLACS block size along that dimension. The actual number of elements for a given block can be queried via the getblocksize() call.
subroutine linecomm_module::getblock_master_int ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
integer, dimension(:,:), intent(in)  locmtx,
integer, dimension(:), intent(out), target  buffer 
)
private

Returns the given block of the distributed matrix (master, int).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
bufferContains the given piece of the distributed matrix on exit. Its size should be greater than or equal to the BLACS block size along that dimension. The actual number of elements for a given block can be queried via the getblocksize() call.
subroutine linecomm_module::getblock_master_real ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
real(sp), dimension(:,:), intent(in)  locmtx,
real(sp), dimension(:), intent(out), target  buffer 
)
private

Returns the given block of the distributed matrix (master, real).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
bufferContains the given piece of the distributed matrix on exit. Its size should be greater than or equal to the BLACS block size along that dimension. The actual number of elements for a given block can be queried via the getblocksize() call.
subroutine linecomm_module::getblock_slave_complex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
complex(sp), dimension(:,:), intent(in), target  locmtx 
)
private

Returns the given block of the distributed matrix (slave, complex).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
subroutine linecomm_module::getblock_slave_dcomplex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
complex(dp), dimension(:,:), intent(in), target  locmtx 
)
private

Returns the given block of the distributed matrix (slave, dcomplex).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
subroutine linecomm_module::getblock_slave_dreal ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
real(dp), dimension(:,:), intent(in), target  locmtx 
)
private

Returns the given block of the distributed matrix (slave, dreal).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
subroutine linecomm_module::getblock_slave_int ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
integer, dimension(:,:), intent(in), target  locmtx 
)
private

Returns the given block of the distributed matrix (slave, int).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
subroutine linecomm_module::getblock_slave_real ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
real(sp), dimension(:,:), intent(in), target  locmtx 
)
private

Returns the given block of the distributed matrix (slave, real).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
integer function linecomm_module::getblocksize ( class(linecomm), intent(in)  self,
integer, intent(in)  ib 
)
private

Returns the size of a block with the given index.

Parameters
selfInstance.
ibBlock index.
Returns
Size of the given block.
subroutine linecomm_module::getline_master_complex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
complex(sp), dimension(:,:), intent(in)  locmtx,
complex(sp), dimension(:), intent(out)  buffer 
)
private

Returns an entire row/column of a distributed matrix (master, complex)

Parameters
selfInstance.
mygridBLACS descriptor
iiNumber of the line (row or column) to collect.
locmtxLocal part of the global matrix.
bufferContains the collected line on exit. Its size should be big enough to contain the result (greater or equal to the size of the distributed matrix along that direction).
subroutine linecomm_module::getline_master_dcomplex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
complex(dp), dimension(:,:), intent(in)  locmtx,
complex(dp), dimension(:), intent(out)  buffer 
)
private

Returns an entire row/column of a distributed matrix (master, dcomplex)

Parameters
selfInstance.
mygridBLACS descriptor
iiNumber of the line (row or column) to collect.
locmtxLocal part of the global matrix.
bufferContains the collected line on exit. Its size should be big enough to contain the result (greater or equal to the size of the distributed matrix along that direction).
subroutine linecomm_module::getline_master_dreal ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
real(dp), dimension(:,:), intent(in)  locmtx,
real(dp), dimension(:), intent(out)  buffer 
)
private

Returns an entire row/column of a distributed matrix (master, dreal)

Parameters
selfInstance.
mygridBLACS descriptor
iiNumber of the line (row or column) to collect.
locmtxLocal part of the global matrix.
bufferContains the collected line on exit. Its size should be big enough to contain the result (greater or equal to the size of the distributed matrix along that direction).
subroutine linecomm_module::getline_master_int ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, dimension(:,:), intent(in)  locmtx,
integer, dimension(:), intent(out)  buffer 
)
private

Returns an entire row/column of a distributed matrix (master, int)

Parameters
selfInstance.
mygridBLACS descriptor
iiNumber of the line (row or column) to collect.
locmtxLocal part of the global matrix.
bufferContains the collected line on exit. Its size should be big enough to contain the result (greater or equal to the size of the distributed matrix along that direction).
subroutine linecomm_module::getline_master_real ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
real(sp), dimension(:,:), intent(in)  locmtx,
real(sp), dimension(:), intent(out)  buffer 
)
private

Returns an entire row/column of a distributed matrix (master, real)

Parameters
selfInstance.
mygridBLACS descriptor
iiNumber of the line (row or column) to collect.
locmtxLocal part of the global matrix.
bufferContains the collected line on exit. Its size should be big enough to contain the result (greater or equal to the size of the distributed matrix along that direction).
subroutine linecomm_module::getline_slave_complex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
complex(sp), dimension(:,:), intent(in)  locmtx 
)
private

Returns the entire row/column of a distributed matrix (slave)

Parameters
mygridBLACS descriptor
iiNumber of the line (row or column) to collect.
locmtxLocal part of the global matrix.
subroutine linecomm_module::getline_slave_dcomplex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
complex(dp), dimension(:,:), intent(in)  locmtx 
)
private

Returns the entire row/column of a distributed matrix (slave)

Parameters
mygridBLACS descriptor
iiNumber of the line (row or column) to collect.
locmtxLocal part of the global matrix.
subroutine linecomm_module::getline_slave_dreal ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
real(dp), dimension(:,:), intent(in)  locmtx 
)
private

Returns the entire row/column of a distributed matrix (slave)

Parameters
mygridBLACS descriptor
iiNumber of the line (row or column) to collect.
locmtxLocal part of the global matrix.
subroutine linecomm_module::getline_slave_int ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, dimension(:,:), intent(in)  locmtx 
)
private

Returns the entire row/column of a distributed matrix (slave)

Parameters
mygridBLACS descriptor
iiNumber of the line (row or column) to collect.
locmtxLocal part of the global matrix.
subroutine linecomm_module::getline_slave_real ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
real(sp), dimension(:,:), intent(in)  locmtx 
)
private

Returns the entire row/column of a distributed matrix (slave)

Parameters
mygridBLACS descriptor
iiNumber of the line (row or column) to collect.
locmtxLocal part of the global matrix.
integer function linecomm_module::getnrblocks ( class(linecomm), intent(in)  self)
private

Returns the nr. of blocks along the given row or column.

Parameters
selfInstance.
subroutine linecomm_module::init ( class(linecomm), intent(out)  self,
class(blacsgrid), intent(in)  mygrid,
integer, dimension(dlen_), intent(in)  desc,
character, intent(in)  rowcol,
integer, intent(in), optional  iorow,
integer, intent(in), optional  iocol 
)
private

Initializes a linecomm instance.

Parameters
selfInitialized instance on exit.
descDescriptor of distributed matrix.
rowcolIf "r" or "R", a given row of the matrix is collected, otherwise a given column.
iorowRow of process doing the io (default: row of master).
iocolColumn of process doing the io (default: column of master).
subroutine linecomm_module::setblock_master_complex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
complex(sp), dimension(:), intent(in), target  buffer,
complex(sp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets the given block of the distributed matrix (master, complex).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
bufferContains the given piece to be distributed. It should contain the appropriate number of elements for the given block, as returned by the getblocksize() call. Its size can be bigger than that.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setblock_master_dcomplex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
complex(dp), dimension(:), intent(in), target  buffer,
complex(dp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets the given block of the distributed matrix (master, dcomplex).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
bufferContains the given piece to be distributed. It should contain the appropriate number of elements for the given block, as returned by the getblocksize() call. Its size can be bigger than that.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setblock_master_dreal ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
real(dp), dimension(:), intent(in), target  buffer,
real(dp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets the given block of the distributed matrix (master, dreal).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
bufferContains the given piece to be distributed. It should contain the appropriate number of elements for the given block, as returned by the getblocksize() call. Its size can be bigger than that.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setblock_master_int ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
integer, dimension(:), intent(in), target  buffer,
integer, dimension(:,:), intent(inout)  locmtx 
)
private

Sets the given block of the distributed matrix (master, int).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
bufferContains the given piece to be distributed. It should contain the appropriate number of elements for the given block, as returned by the getblocksize() call. Its size can be bigger than that.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setblock_master_real ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
real(sp), dimension(:), intent(in), target  buffer,
real(sp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets the given block of the distributed matrix (master, real).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
bufferContains the given piece to be distributed. It should contain the appropriate number of elements for the given block, as returned by the getblocksize() call. Its size can be bigger than that.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setblock_slave_complex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
complex(sp), dimension(:,:), intent(inout), target  locmtx 
)

Sets the given block of the distributed matrix (slave, complex).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setblock_slave_dcomplex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
complex(dp), dimension(:,:), intent(inout), target  locmtx 
)

Sets the given block of the distributed matrix (slave, dcomplex).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setblock_slave_dreal ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
real(dp), dimension(:,:), intent(inout), target  locmtx 
)

Sets the given block of the distributed matrix (slave, dreal).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setblock_slave_int ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
integer, dimension(:,:), intent(inout), target  locmtx 
)
private

Sets the given block of the distributed matrix (slave, int).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setblock_slave_real ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, intent(in)  ib,
real(sp), dimension(:,:), intent(inout), target  locmtx 
)

Sets the given block of the distributed matrix (slave, real).

Parameters
selfInstance.
mygridBLACS descriptor.
iiRow/Column index.
ibBlock index within given row/column.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setline_master_complex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
complex(sp), dimension(:), intent(in)  buffer,
complex(sp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets an entire row/column of a distributed matrix (master, complex)

Parameters
selfInstance.
mygridBLACS descriptor
iiNumber of the line (row or column) to set.
bufferContains the line to distribute. It should contain all elements along the line. Its size can be bigger.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setline_master_dcomplex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
complex(dp), dimension(:), intent(in)  buffer,
complex(dp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets an entire row/column of a distributed matrix (master, dcomplex)

Parameters
selfInstance.
mygridBLACS descriptor
iiNumber of the line (row or column) to set.
bufferContains the line to distribute. It should contain all elements along the line. Its size can be bigger.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setline_master_dreal ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
real(dp), dimension(:), intent(in)  buffer,
real(dp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets an entire row/column of a distributed matrix (master, dreal)

Parameters
selfInstance.
mygridBLACS descriptor
iiNumber of the line (row or column) to set.
bufferContains the line to distribute. It should contain all elements along the line. Its size can be bigger.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setline_master_int ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, dimension(:), intent(in)  buffer,
integer, dimension(:,:), intent(inout)  locmtx 
)

Sets an entire row/column of a distributed matrix (master, int)

Parameters
selfInstance.
mygridBLACS descriptor
iiNumber of the line (row or column) to set.
bufferContains the line to distribute. It should contain all elements along the line. Its size can be bigger.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setline_master_real ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
real(sp), dimension(:), intent(in)  buffer,
real(sp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets an entire row/column of a distributed matrix (master, real)

Parameters
selfInstance.
mygridBLACS descriptor
iiNumber of the line (row or column) to set.
bufferContains the line to distribute. It should contain all elements along the line. Its size can be bigger.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setline_slave_complex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
complex(sp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets the entire row/column of a distributed matrix (slave)

Parameters
mygridBLACS descriptor
iiNumber of the line (row or column) to set.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setline_slave_dcomplex ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
complex(dp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets the entire row/column of a distributed matrix (slave)

Parameters
mygridBLACS descriptor
iiNumber of the line (row or column) to set.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setline_slave_dreal ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
real(dp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets the entire row/column of a distributed matrix (slave)

Parameters
mygridBLACS descriptor
iiNumber of the line (row or column) to set.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setline_slave_int ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
integer, dimension(:,:), intent(inout)  locmtx 
)
private

Sets the entire row/column of a distributed matrix (slave)

Parameters
mygridBLACS descriptor
iiNumber of the line (row or column) to set.
locmtxLocal part of the global matrix.
subroutine linecomm_module::setline_slave_real ( class(linecomm), intent(in)  self,
type(blacsgrid), intent(in)  mygrid,
integer, intent(in)  ii,
real(sp), dimension(:,:), intent(inout)  locmtx 
)
private

Sets the entire row/column of a distributed matrix (slave)

Parameters
mygridBLACS descriptor
iiNumber of the line (row or column) to set.
locmtxLocal part of the global matrix.

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