ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
orb5x::spclibs::ZPBMat Struct Reference

Complex Packed Band Matrix. More...

#include "matrix.hpp"

Public Member Functions

bool is_initialized () const
 
int lda () const
 
 ZPBMat ()=default
 Construct an empty complex packed-band descriptor.
 

Public Attributes

int kmat = 0
 Caller-defined matrix identifier.
 
int ku = 0
 Number of stored upper superdiagonals.
 
int nterms = 0
 Informational count of assembled nonzero terms.
 
int rank = 0
 Square matrix dimension.
 
Kokkos::View< Complex **, Kokkos::HostSpace > val
 Complex Hermitian packed-band storage.
 

Detailed Description

Complex Packed Band Matrix.

Constructor & Destructor Documentation

◆ ZPBMat()

orb5x::spclibs::ZPBMat::ZPBMat ( )
default

Construct an empty complex packed-band descriptor.

Member Function Documentation

◆ is_initialized()

bool orb5x::spclibs::ZPBMat::is_initialized ( ) const
inline
Returns
true when complex packed-band storage is allocated.

References val.

Referenced by orb5x::Zbmat::has_matrix().

◆ lda()

int orb5x::spclibs::ZPBMat::lda ( ) const
inline
Returns
LAPACK packed-band leading dimension ku+1.

References ku.

Member Data Documentation

◆ kmat

int orb5x::spclibs::ZPBMat::kmat = 0

Caller-defined matrix identifier.

◆ ku

int orb5x::spclibs::ZPBMat::ku = 0

Number of stored upper superdiagonals.

Referenced by lda().

◆ nterms

int orb5x::spclibs::ZPBMat::nterms = 0

Informational count of assembled nonzero terms.

◆ rank

int orb5x::spclibs::ZPBMat::rank = 0

Square matrix dimension.

Referenced by orb5x::Zbmat::get_rank().

◆ val

Kokkos::View<Complex**, Kokkos::HostSpace> orb5x::spclibs::ZPBMat::val

Complex Hermitian packed-band storage.

Referenced by is_initialized().


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