|
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...
|
|
Définition à la ligne 77 du fichier mod_all_object.f90.
◆ 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 |
◆ init()
procedure mod_scalapackfx_tools::blocklist::init |
( |
| ) |
|
|
private |
◆ 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 |
La documentation de ce type a été générée à partir du fichier suivant :