FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
FEAT::LAFEM Namespace Reference

LAFEM namespace. More...

Classes

class  Container
 Container base class. More...
 
class  DenseMatrix
 Dense data matrix class template. More...
 
class  DenseVector
 Dense data vector class template. More...
 
class  DenseVectorBlocked
 Blocked Dense data vector class template. More...
 
class  FilterChain
 Filter Chainclass template. More...
 
class  FilterSequence
 Sequence of filters of the same type. More...
 
struct  MatrixGatherScatterHelper
 Standalone Matrix Gather and Scatter Axpy Interface. More...
 
struct  MatrixGatherScatterHelper< Space_, DT_, IT_, FEAT::Intern::MatrixGatherScatterPolicy::useLocalOps >
 
struct  MatrixGatherScatterHelper< Space_, DT_, IT_, FEAT::Intern::MatrixGatherScatterPolicy::useLocalSortHelper >
 
class  MatrixMirror
 Matrix-Mirror class template. More...
 
class  MatrixMirrorBuffer
 Matrix Mirror Buffer class template. More...
 
class  MeanFilter
 Mean Filter class template. More...
 
class  MeanFilterBlocked
 Mean Filter Blocked class template. More...
 
class  MetaMatrixTestBase
 Abstract base class for meta-matrix tests. More...
 
class  MetaVectorTestBase
 Abstract base class for meta-vector tests. More...
 
class  NoneFilter
 None Filter class template. More...
 
class  NoneFilterBlocked
 Blocked None Filter class template. More...
 
class  NullMatrix
 Null Matrix implementation. More...
 
class  PointstarFactoryBase
 Pointstar factory base class. More...
 
class  PointstarFactoryBase2
 Pointstar factory base class. More...
 
class  PointstarFactoryFD
 Finite-Differences pointstar matrix factory. More...
 
class  PointstarFactoryFD2
 Finite-Differences pointstar matrix factory. More...
 
class  PointstarFactoryFE
 Finite-Element pointstar matrix factory. More...
 
struct  PointstarStructureFD
 empty Finite-Differences pointstar matrix creator. More...
 
struct  PointstarStructureFE
 empty Finite-Elements pointstar matrix creator. More...
 
class  PowerColMatrix
 Power-Col-Matrix meta class template. More...
 
class  PowerDiagMatrix
 Power-Diag-Matrix meta class template. More...
 
struct  PowerElement
 Power container element helper class template. More...
 
class  PowerFilter
 PowerVector meta-filter class template. More...
 
class  PowerFullMatrix
 Power-Full-Matrix meta class template. More...
 
class  PowerMirror
 PowerVector meta-mirror class template. More...
 
class  PowerRowMatrix
 Power-Row-Matrix meta class template. More...
 
class  PowerVector
 Power-Vector meta class template. More...
 
class  SaddlePointMatrix
 Saddle-Point matrix meta class template. More...
 
struct  SaddlePointMatrixElement
 Saddle-Point matrix element helper class template. More...
 
class  SerialConfig
 Config class for serialize parameter. More...
 
class  SlipFilter
 Slip Filter class template. More...
 
class  SparseLayout
 Layout scheme for sparse matrix containers. More...
 
class  SparseMatrixBanded
 sparse banded matrix More...
 
class  SparseMatrixBCSR
 CSR based blocked sparse matrix. More...
 
class  SparseMatrixBWrappedCSR
 Wraps a SparseMatrixCSR to SparseMatrixBCSR. More...
 
class  SparseMatrixCSCR
 CSCR based sparse matrix. More...
 
class  SparseMatrixCSR
 CSR based sparse matrix. More...
 
class  SparseMatrixFactory
 Factory for SparseMatrix construction. More...
 
class  SparseVector
 Sparse vector class template. More...
 
class  SparseVectorBlocked
 Sparse vector class template. More...
 
class  TestMatrixFactory
 
class  Transfer
 Grid-Transfer operator class template. More...
 
class  TupleDiagMatrix
 Tuple-Diag-Matrix meta class template. More...
 
struct  TupleElement
 Tuple container element helper class template. More...
 
class  TupleFilter
 TupleVector meta-filter class template. More...
 
class  TupleMatrix
 Variadic TupleMatrix class template. More...
 
class  TupleMatrixElement
 TupleMatrix element helper class template. More...
 
class  TupleMatrixRow
 TupleMatrix row helper class template. More...
 
class  TupleMirror
 TupleVector meta-mirror class template. More...
 
class  TupleVector
 Variadic TupleVector class template. More...
 
class  UnitFilter
 Unit Filter class template. More...
 
class  UnitFilterBlocked
 Unit Filter Blocked class template. More...
 
struct  VectorGatherScatterHelper
 Standalone Vector Gather and Scatter Axpy Interface. More...
 
class  VectorMirror
 Handles vector prolongation, restriction and serialization. More...
 

Enumerations

enum class  CloneMode {
  Shallow = 0 , Layout , Weak , Deep ,
  Allocate
}
 
enum class  CompressionModes : uint64_t {
  None = 0x0000000000000000 , elements_mask = 0x00000000000000F0 , indices_mask = 0x000000000000000F , compression_off = 0x0000000000000011 ,
  elements_off = 0x0000000000000010 , elements_zlib = 0x0000000000000040 , elements_zfp = 0x0000000000000080 , indices_off = 0x0000000000000001 ,
  indices_zlib = 0x0000000000000004
}
 
enum class  FileMode {
  fm_exp = 0 , fm_dv , fm_mtx , fm_ell ,
  fm_csr , fm_coo , fm_bm , fm_dm ,
  fm_sv , fm_svb , fm_dvb , fm_bcsr ,
  fm_cscr , fm_binary
}
 
enum class  Perspective { native = 0 , pod }
 
enum class  SparseLayoutId {
  lt_csr = 0 , lt_cscr , lt_coo , lt_ell ,
  lt_banded
}
 
enum class  TestMatrixFlags : int {
  generic = 0x00 , symmetric_struct = 0x01 , symmetric = 0x02 , non_negative = 0x04 ,
  non_empty_rows = 0x08 , non_empty_cols = 0x10 , non_empty_diag = 0x20 , non_zero_diag = 0x20 ,
  diagonal_dominant = 0x40
}
 Flags for desired test matrix. More...
 

Functions

CompressionModes operator& (CompressionModes a, CompressionModes b)
 bit-wise AND operator for CompressionModes More...
 
TestMatrixFlags operator& (TestMatrixFlags a, TestMatrixFlags b)
 bit-wise AND operator for TestMatrixFlags More...
 
bool operator* (TestMatrixFlags a, TestMatrixFlags b)
 checks whether a & b != 0 More...
 
CompressionModes operator| (CompressionModes a, CompressionModes b)
 bit-wise OR operator for Pack::Type More...
 
TestMatrixFlags operator| (TestMatrixFlags a, TestMatrixFlags b)
 bit-wise OR operator for TestMatrixFlags More...
 

Variables

constexpr std::size_t FileOutStreamBufferSize = 16777216u
 OutStreamBufferSize. More...
 

Detailed Description

LAFEM namespace.

Enumeration Type Documentation

◆ CloneMode

enum class FEAT::LAFEM::CloneMode
strong

Supported clone modes.

Enumerator
Shallow 

Share index and data arrays

Layout 

Share index arrays, allocate new data array

Weak 

Share index arrays, allocate new data array and copy content

Deep 

Allocate new index and data arrays and copy content

Allocate 

Allocate new index and data arrays

Definition at line 50 of file base.hpp.

◆ CompressionModes

enum class FEAT::LAFEM::CompressionModes : uint64_t
strong

Supported Compression modes.

Enumerator
None 

None, for comparison

elements_mask 

element compression mask

compression_off 

indice compression mask compression off

elements_off 

_elements no compression

elements_zlib 

_elements zlib compression

elements_zfp 

_elements zfp compression

indices_off 

_indices no_compression

indices_zlib 

_indices zlib_compression

Definition at line 94 of file base.hpp.

◆ FileMode

enum class FEAT::LAFEM::FileMode
strong

Supported File modes.

Enumerator
fm_exp 

Exponential ascii

fm_dv 

Internal: Binary vector data

fm_mtx 

Matrix market ascii

fm_ell 

Internal: Binary ell data

fm_csr 

Internal: Binary csr data

fm_coo 

Internal: Binary coo data

fm_bm 

Internal: Binary banded data

fm_dm 

Internal: Binary dense matrix data

fm_sv 

Internal: Binary sparse vector data

fm_svb 

Internal: Binary block sparse vector data

fm_dvb 

Internal: Binary block vector data

fm_bcsr 

Internal: Binary block csr data

fm_cscr 

Internal: Binary cscr data

fm_binary 

Binary format of corresponding container type

Definition at line 29 of file base.hpp.

◆ Perspective

enum class FEAT::LAFEM::Perspective
strong

Supported perspective modes.

This enumerated type is necessary to specify the treatment of blocked datatypes like

whether each block is treated as one entry (native perspective) or each entry of a block is treated as its own (raw/pod perspective).

Enumerator
native 

each block is treated as one entry

pod 

each entry of a block is treated as one entry on its own (formerly known as 'raw')

Definition at line 84 of file base.hpp.

◆ SparseLayoutId

enum class FEAT::LAFEM::SparseLayoutId
strong

Supported layout ids.

Enumerator
lt_csr 

csr / bcsr layout

lt_cscr 

cscr / bcscr layout

lt_coo 

coo layout

lt_ell 

ell layout

lt_banded 

arbitrary banded layout

Definition at line 62 of file base.hpp.

◆ TestMatrixFlags

enum class FEAT::LAFEM::TestMatrixFlags : int
strong

Flags for desired test matrix.

Enumerator
generic 

generic matrix without special properties, values in range [-1,+1]

symmetric_struct 

matrix with symmetric structure

symmetric 

matrix with symmetric structure and values

non_negative 

all values non-negative, i.e. values in range [0,1]

non_empty_rows 

all rows non-empty

non_empty_cols 

all columns non-empty

non_empty_diag 

all main diagonal entries non-empty

non_zero_diag 

all main diagonal entries non-zero

diagonal_dominant 

diagonal dominant matrix

Definition at line 24 of file test_matrix_factory.hpp.

Function Documentation

◆ operator&() [1/2]

CompressionModes FEAT::LAFEM::operator& ( CompressionModes  a,
CompressionModes  b 
)
inline

bit-wise AND operator for CompressionModes

Definition at line 111 of file base.hpp.

◆ operator&() [2/2]

TestMatrixFlags FEAT::LAFEM::operator& ( TestMatrixFlags  a,
TestMatrixFlags  b 
)
inline

bit-wise AND operator for TestMatrixFlags

Definition at line 47 of file test_matrix_factory.hpp.

◆ operator*()

bool FEAT::LAFEM::operator* ( TestMatrixFlags  a,
TestMatrixFlags  b 
)
inline

checks whether a & b != 0

Definition at line 59 of file test_matrix_factory.hpp.

◆ operator|() [1/2]

CompressionModes FEAT::LAFEM::operator| ( CompressionModes  a,
CompressionModes  b 
)
inline

bit-wise OR operator for Pack::Type

Definition at line 117 of file base.hpp.

◆ operator|() [2/2]

TestMatrixFlags FEAT::LAFEM::operator| ( TestMatrixFlags  a,
TestMatrixFlags  b 
)
inline

bit-wise OR operator for TestMatrixFlags

Definition at line 53 of file test_matrix_factory.hpp.

Variable Documentation

◆ FileOutStreamBufferSize