iterative-solver 0.0
molpro::linalg::itsolv::subspace::Dimensions Struct Reference

Stores partitioning of XSpace into P, Q and R blocks with sizes and offsets for each one. More...

#include <Dimensions.h>

Detailed Description

Stores partitioning of XSpace into P, Q and R blocks with sizes and offsets for each one.

Public Member Functions

 Dimensions ()=default
 
 Dimensions (size_t np, size_t nq, size_t nc)
 

Public Attributes

size_t nP = 0
 
size_t nQ = 0
 
size_t nD = 0
 
size_t nX = nP + nQ + nD
 
size_t oP = 0
 
size_t oQ = nP
 
size_t oD = oQ + nQ
 
size_t nRHS = 0
 number of rigt-hand-side vectors in the system of linear equations More...
 

Constructor & Destructor Documentation

◆ Dimensions() [1/2]

molpro::linalg::itsolv::subspace::Dimensions::Dimensions ( )
default

◆ Dimensions() [2/2]

molpro::linalg::itsolv::subspace::Dimensions::Dimensions ( size_t  np,
size_t  nq,
size_t  nc 
)
inline

Member Data Documentation

◆ nD

size_t molpro::linalg::itsolv::subspace::Dimensions::nD = 0

◆ nP

size_t molpro::linalg::itsolv::subspace::Dimensions::nP = 0

◆ nQ

size_t molpro::linalg::itsolv::subspace::Dimensions::nQ = 0

◆ nRHS

size_t molpro::linalg::itsolv::subspace::Dimensions::nRHS = 0

number of rigt-hand-side vectors in the system of linear equations

◆ nX

size_t molpro::linalg::itsolv::subspace::Dimensions::nX = nP + nQ + nD

◆ oD

size_t molpro::linalg::itsolv::subspace::Dimensions::oD = oQ + nQ

◆ oP

size_t molpro::linalg::itsolv::subspace::Dimensions::oP = 0

◆ oQ

size_t molpro::linalg::itsolv::subspace::Dimensions::oQ = nP