Observatoire de Paris - Code Fortran  version1.0
List of all members
mod_scalapackfx_tools::blocklist Type Reference
Collaboration diagram for mod_scalapackfx_tools::blocklist:
Collaboration graph
[legend]

blocklist

List of the local blocks of a distributed matrix.

This structure can be helpful when modifying a distributed matrix directly on the local nodes. For example, in order to multiply every column of a distributed matrix by a column dependent factor, you could use the blocklist the following way:

type(blocklist) :: blocks
integer :: ii, jj, jglob, jloc, bsize
:
call blocks%init(mygrid, descaa, "c")
do ii = 1, size(blocks)
call blocks%getblock(ii, jglob, jloc, bsize)
do jj = 0, bsize - 1
aa(:,jloc + jj) = aa(:,jloc + jj) * ff(jglob + jj)
end do
end do
integer nn
 
integer the
 
integer iteraton
 
integer number
 
integer nb
 
integer block
 
integer nproc
 
integer of
 
integer process
 
integer myproc
 
integer in
 
integer use
 
integer srcproc
 
integer source
 
integer ot
 
integer be
 
integer for
 
integer nblock
 
integer blocks
 
integer init_val
 
integer initial
 
integer value
 
procedure init => blocklist_init
 Initializes the instance. More...
 
procedure getsize => blocklist_getsize
 Returns the size of the blocklist. More...
 
procedure getblock => blocklist_getblock
 Returns the indices (local and global) of a local block. More...
 

Member Function/Subroutine Documentation

◆ getblock()

procedure mod_scalapackfx_tools::blocklist::getblock ( )
private

Returns the indices (local and global) of a local block.

◆ getsize()

procedure mod_scalapackfx_tools::blocklist::getsize ( )
private

Returns the size of the blocklist.

◆ init()

procedure mod_scalapackfx_tools::blocklist::init ( )
private

Initializes the instance.

Member Data Documentation

◆ be

integer mod_scalapackfx_tools::blocklist::be
private

◆ block

integer mod_scalapackfx_tools::blocklist::block
private

◆ blocks

integer mod_scalapackfx_tools::blocklist::blocks
private

◆ for

integer mod_scalapackfx_tools::blocklist::for
private

◆ in

integer mod_scalapackfx_tools::blocklist::in
private

◆ init_val

integer mod_scalapackfx_tools::blocklist::init_val
private

◆ initial

integer mod_scalapackfx_tools::blocklist::initial
private

◆ iteraton

integer mod_scalapackfx_tools::blocklist::iteraton
private

◆ myproc

integer mod_scalapackfx_tools::blocklist::myproc
private

◆ nb

integer mod_scalapackfx_tools::blocklist::nb
private

◆ nblock

integer mod_scalapackfx_tools::blocklist::nblock
private

◆ nn

integer mod_scalapackfx_tools::blocklist::nn
private

◆ nproc

integer mod_scalapackfx_tools::blocklist::nproc
private

◆ number

integer mod_scalapackfx_tools::blocklist::number
private

◆ of

integer mod_scalapackfx_tools::blocklist::of
private

◆ ot

integer mod_scalapackfx_tools::blocklist::ot
private

◆ process

integer mod_scalapackfx_tools::blocklist::process
private

◆ source

integer mod_scalapackfx_tools::blocklist::source
private

◆ srcproc

integer mod_scalapackfx_tools::blocklist::srcproc
private

◆ the

integer mod_scalapackfx_tools::blocklist::the
private

◆ use

integer mod_scalapackfx_tools::blocklist::use
private

◆ value

integer mod_scalapackfx_tools::blocklist::value
private

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