|
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 :