Observatoire de Paris - Code Fortran  version1.0
Liste de tous les membres
Réference du type mod_scalapackfx_tools::blocklist
Graphe de collaboration de mod_scalapackfx_tools::blocklist:
Collaboration graph
[légende]

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. Plus de détails...
 
procedure getsize => blocklist_getsize
 Returns the size of the blocklist. Plus de détails...
 
procedure getblock => blocklist_getblock
 Returns the indices (local and global) of a local block. Plus de détails...
 

Description détaillée

Définition à la ligne 77 du fichier mod_all_object.f90.

Documentation des fonctions/subroutines membres

◆ getblock()

procedure mod_scalapackfx_tools::blocklist::getblock ( )
private

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

Définition à la ligne 95 du fichier mod_all_object.f90.

◆ getsize()

procedure mod_scalapackfx_tools::blocklist::getsize ( )
private

Returns the size of the blocklist.

Définition à la ligne 92 du fichier mod_all_object.f90.

◆ init()

procedure mod_scalapackfx_tools::blocklist::init ( )
private

Initializes the instance.

Définition à la ligne 89 du fichier mod_all_object.f90.

Documentation des données membres

◆ be

integer mod_scalapackfx_tools::blocklist::be
private

Définition à la ligne 83 du fichier mod_all_object.f90.

◆ block

integer mod_scalapackfx_tools::blocklist::block
private

Définition à la ligne 80 du fichier mod_all_object.f90.

◆ blocks

integer mod_scalapackfx_tools::blocklist::blocks
private

Définition à la ligne 84 du fichier mod_all_object.f90.

◆ for

integer mod_scalapackfx_tools::blocklist::for
private

Définition à la ligne 83 du fichier mod_all_object.f90.

◆ in

integer mod_scalapackfx_tools::blocklist::in
private

Définition à la ligne 82 du fichier mod_all_object.f90.

◆ init_val

integer mod_scalapackfx_tools::blocklist::init_val
private

Définition à la ligne 86 du fichier mod_all_object.f90.

86  integer :: init_val

◆ initial

integer mod_scalapackfx_tools::blocklist::initial
private

Définition à la ligne 86 du fichier mod_all_object.f90.

◆ iteraton

integer mod_scalapackfx_tools::blocklist::iteraton
private

Définition à la ligne 79 du fichier mod_all_object.f90.

◆ myproc

integer mod_scalapackfx_tools::blocklist::myproc
private

Définition à la ligne 82 du fichier mod_all_object.f90.

82  integer :: myproc

◆ nb

integer mod_scalapackfx_tools::blocklist::nb
private

Définition à la ligne 80 du fichier mod_all_object.f90.

80  integer :: nb

◆ nblock

integer mod_scalapackfx_tools::blocklist::nblock
private

Définition à la ligne 84 du fichier mod_all_object.f90.

84  integer :: nblock

◆ nn

integer mod_scalapackfx_tools::blocklist::nn
private

Définition à la ligne 79 du fichier mod_all_object.f90.

79  integer :: nn

◆ nproc

integer mod_scalapackfx_tools::blocklist::nproc
private

Définition à la ligne 81 du fichier mod_all_object.f90.

81  integer :: nproc

◆ number

integer mod_scalapackfx_tools::blocklist::number
private

Définition à la ligne 79 du fichier mod_all_object.f90.

◆ of

integer mod_scalapackfx_tools::blocklist::of
private

Définition à la ligne 81 du fichier mod_all_object.f90.

◆ ot

integer mod_scalapackfx_tools::blocklist::ot
private

Définition à la ligne 83 du fichier mod_all_object.f90.

◆ process

integer mod_scalapackfx_tools::blocklist::process
private

Définition à la ligne 81 du fichier mod_all_object.f90.

◆ source

integer mod_scalapackfx_tools::blocklist::source
private

Définition à la ligne 83 du fichier mod_all_object.f90.

◆ srcproc

integer mod_scalapackfx_tools::blocklist::srcproc
private

Définition à la ligne 83 du fichier mod_all_object.f90.

83  integer :: srcproc

◆ the

integer mod_scalapackfx_tools::blocklist::the
private

Définition à la ligne 79 du fichier mod_all_object.f90.

◆ use

integer mod_scalapackfx_tools::blocklist::use
private

Définition à la ligne 82 du fichier mod_all_object.f90.

◆ value

integer mod_scalapackfx_tools::blocklist::value
private

Définition à la ligne 86 du fichier mod_all_object.f90.


La documentation de ce type a été générée à partir du fichier suivant :