DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::Meta Namespace Reference

Classes

struct  has_std_hash
 Type trait that detects whether std::hash is specialized for a given type. More...
 
struct  has_std_hash< T, std::void_t< decltype(std::hash< T >{}(std::declval< T >()))> >
 
struct  is_fixed_data_real_eigen_matrix
 see if the Actual valid data is in the struct scope (memcpy copyable) More...
 
struct  is_fixed_data_real_eigen_matrix< Eigen::Matrix< T, M, N, options, max_m, max_n > >
 
struct  is_real_eigen_fmt_safe_matrix
 Type trait: is T a MatrixFMTSafe with real scalar? Used by the fmt formatter below to catch both wrapped and unwrapped Eigen types. More...
 
struct  is_real_eigen_fmt_safe_matrix< Eigen::MatrixFMTSafe< real, M, N, options, max_m, max_n > >
 
struct  is_real_eigen_matrix
 Type trait that detects whether a type is an Eigen::Matrix with real scalar type. More...
 
struct  is_real_eigen_matrix< Eigen::Matrix< real, M, N, options, max_m, max_n > >
 
struct  is_std_array
 Type trait that detects whether a type is a std::array. More...
 
struct  is_std_array< std::array< T, N > >
 
struct  is_std_vector
 Type trait that detects whether a type is a std::vector. More...
 
struct  is_std_vector< std::vector< T, Allocator > >
 

Variables

template<typename T >
constexpr bool always_false = false
 
template<typename _Tp >
constexpr bool is_std_array_v = is_std_array<_Tp>::value
 
template<typename _Tp >
constexpr bool is_fixed_data_real_eigen_matrix_v = is_fixed_data_real_eigen_matrix<_Tp>::value
 
template<typename T >
constexpr bool is_eigen_dense_v = std::is_base_of_v<Eigen::DenseBase<T>, T>
 
template<class T >
constexpr bool is_real_eigen_matrix_v = is_real_eigen_matrix<T>::value
 
template<class T >
constexpr bool is_real_eigen_fmt_safe_matrix_v = is_real_eigen_fmt_safe_matrix<T>::value
 
const bool v = is_real_eigen_fmt_safe_matrix_v<Eigen::MatrixFMTSafe<real, 3, 3>>
 

Variable Documentation

◆ always_false

template<typename T >
constexpr bool DNDS::Meta::always_false = false
inlineconstexpr

Definition at line 660 of file Defines.hpp.

◆ is_eigen_dense_v

template<typename T >
constexpr bool DNDS::Meta::is_eigen_dense_v = std::is_base_of_v<Eigen::DenseBase<T>, T>
inlineconstexpr

Definition at line 737 of file Defines.hpp.

◆ is_fixed_data_real_eigen_matrix_v

template<typename _Tp >
constexpr bool DNDS::Meta::is_fixed_data_real_eigen_matrix_v = is_fixed_data_real_eigen_matrix<_Tp>::value
inlineconstexpr

Definition at line 724 of file Defines.hpp.

◆ is_real_eigen_fmt_safe_matrix_v

template<class T >
constexpr bool DNDS::Meta::is_real_eigen_fmt_safe_matrix_v = is_real_eigen_fmt_safe_matrix<T>::value
constexpr

Definition at line 96 of file EigenUtil.hpp.

◆ is_real_eigen_matrix_v

template<class T >
constexpr bool DNDS::Meta::is_real_eigen_matrix_v = is_real_eigen_matrix<T>::value
inlineconstexpr

Definition at line 753 of file Defines.hpp.

◆ is_std_array_v

template<typename _Tp >
constexpr bool DNDS::Meta::is_std_array_v = is_std_array<_Tp>::value
inlineconstexpr

Definition at line 685 of file Defines.hpp.

◆ v

const bool DNDS::Meta::v = is_real_eigen_fmt_safe_matrix_v<Eigen::MatrixFMTSafe<real, 3, 3>>

Definition at line 98 of file EigenUtil.hpp.