FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
base.hpp File Reference

LAFEM common type definitions. More...

Go to the source code of this file.

Namespaces

namespace  FEAT
 FEAT namespace.
 
namespace  FEAT::LAFEM
 LAFEM namespace.
 

Enumerations

enum class  FEAT::LAFEM::CloneMode {
  FEAT::LAFEM::Shallow = 0 , FEAT::LAFEM::Layout , FEAT::LAFEM::Weak , FEAT::LAFEM::Deep ,
  FEAT::LAFEM::Allocate
}
 
enum class  FEAT::LAFEM::CompressionModes : uint64_t {
  FEAT::LAFEM::None = 0x0000000000000000 , FEAT::LAFEM::elements_mask = 0x00000000000000F0 , indices_mask = 0x000000000000000F , FEAT::LAFEM::compression_off = 0x0000000000000011 ,
  FEAT::LAFEM::elements_off = 0x0000000000000010 , FEAT::LAFEM::elements_zlib = 0x0000000000000040 , FEAT::LAFEM::elements_zfp = 0x0000000000000080 , FEAT::LAFEM::indices_off = 0x0000000000000001 ,
  FEAT::LAFEM::indices_zlib = 0x0000000000000004
}
 
enum class  FEAT::LAFEM::FileMode {
  FEAT::LAFEM::fm_exp = 0 , FEAT::LAFEM::fm_dv , FEAT::LAFEM::fm_mtx , FEAT::LAFEM::fm_ell ,
  FEAT::LAFEM::fm_csr , FEAT::LAFEM::fm_coo , FEAT::LAFEM::fm_bm , FEAT::LAFEM::fm_dm ,
  FEAT::LAFEM::fm_sv , FEAT::LAFEM::fm_svb , FEAT::LAFEM::fm_dvb , FEAT::LAFEM::fm_bcsr ,
  FEAT::LAFEM::fm_cscr , FEAT::LAFEM::fm_binary
}
 
enum class  FEAT::LAFEM::Perspective { FEAT::LAFEM::native = 0 , FEAT::LAFEM::pod }
 
enum class  FEAT::LAFEM::SparseLayoutId {
  FEAT::LAFEM::lt_csr = 0 , FEAT::LAFEM::lt_cscr , FEAT::LAFEM::lt_coo , FEAT::LAFEM::lt_ell ,
  FEAT::LAFEM::lt_banded
}
 

Functions

CompressionModes FEAT::LAFEM::operator& (CompressionModes a, CompressionModes b)
 bit-wise AND operator for CompressionModes More...
 
CompressionModes FEAT::LAFEM::operator| (CompressionModes a, CompressionModes b)
 bit-wise OR operator for Pack::Type More...
 

Variables

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

Detailed Description

LAFEM common type definitions.

This file is the supplementary header for the LAFEM library kernel, which is included by all other FEAT header and source files. It defines macros and data types which are frequently used in other files.

Definition in file base.hpp.