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

Complex General Dense Matrix. More...

#include "matrix.hpp"

+ Collaboration diagram for orb5x::spclibs::ZGEMat:

Public Member Functions

bool is_initialized () const
 
 ZGEMat ()=default
 Construct an empty complex dense-matrix descriptor.
 

Public Attributes

int kmat = 0
 Caller-defined matrix identifier.
 
int mrows = 0
 Number of logical rows.
 
int ncols = 0
 Number of logical columns.
 
int nterms = 0
 Informational count of assembled nonzero terms.
 
std::vector< int > piv
 One-based LAPACK LU pivot indices.
 
int rank = 0
 Algebraic matrix rank/dimension used by solves.
 
Kokkos::View< Complex **, Kokkos::HostSpace > val
 Column-major complex dense storage.
 

Detailed Description

Complex General Dense Matrix.

Constructor & Destructor Documentation

◆ ZGEMat()

orb5x::spclibs::ZGEMat::ZGEMat ( )
default

Construct an empty complex dense-matrix descriptor.

Member Function Documentation

◆ is_initialized()

bool orb5x::spclibs::ZGEMat::is_initialized ( ) const
inline
Returns
true when complex dense storage is allocated.

References val.

Member Data Documentation

◆ kmat

int orb5x::spclibs::ZGEMat::kmat = 0

Caller-defined matrix identifier.

◆ mrows

int orb5x::spclibs::ZGEMat::mrows = 0

Number of logical rows.

◆ ncols

int orb5x::spclibs::ZGEMat::ncols = 0

Number of logical columns.

◆ nterms

int orb5x::spclibs::ZGEMat::nterms = 0

Informational count of assembled nonzero terms.

◆ piv

std::vector<int> orb5x::spclibs::ZGEMat::piv

One-based LAPACK LU pivot indices.

◆ rank

int orb5x::spclibs::ZGEMat::rank = 0

Algebraic matrix rank/dimension used by solves.

◆ val

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

Column-major complex dense storage.

Referenced by is_initialized().


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