Meta.h File Reference

Go to the source code of this file.

Classes

struct  Eigen::numext::equal_strict_impl< X, Y, XIsInteger, XIsSigned, YIsInteger, YIsSigned >
 
struct  Eigen::numext::equal_strict_impl< X, Y, true, false, true, true >
 
struct  Eigen::numext::equal_strict_impl< X, Y, true, true, true, false >
 
struct  Eigen::numext::get_integer_by_size< Size >
 
struct  Eigen::numext::get_integer_by_size< 1 >
 
struct  Eigen::numext::get_integer_by_size< 2 >
 
struct  Eigen::numext::get_integer_by_size< 4 >
 
struct  Eigen::numext::get_integer_by_size< 8 >
 

Namespaces

 Eigen
 : InteropHeaders
 
 Eigen::internal
 
 Eigen::numext
 

Typedefs

template<typename T >
using Eigen::internal::add_const_on_value_type_t = typename add_const_on_value_type< T >::type
 
typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Eigen::DenseIndex
 
typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Eigen::Index
 The Index type as used for the API. More...
 
typedef std::int16_t Eigen::numext::int16_t
 
typedef std::int32_t Eigen::numext::int32_t
 
typedef std::int64_t Eigen::numext::int64_t
 
typedef std::int8_t Eigen::numext::int8_t
 
template<bool... values>
using Eigen::internal::reduce_all = std::is_same< std::integer_sequence< bool, values..., true >, std::integer_sequence< bool, true, values... > >
 
template<bool... values>
using Eigen::internal::reduce_any = std::integral_constant< bool, !std::is_same< std::integer_sequence< bool, values..., false >, std::integer_sequence< bool, false, values... > >::value >
 
template<typename T >
using Eigen::internal::remove_all_t = typename remove_all< T >::type
 
typedef std::uint16_t Eigen::numext::uint16_t
 
typedef std::uint32_t Eigen::numext::uint32_t
 
typedef std::uint64_t Eigen::numext::uint64_t
 
typedef std::uint8_t Eigen::numext::uint8_t
 
template<typename... >
using Eigen::internal::void_t = void
 

Functions

constexpr bool Eigen::internal::check_implication (bool a, bool b)
 
template<typename T >
T Eigen::numext::div_ceil (const T &a, const T &b)
 
template<>
bool Eigen::numext::equal_strict (const double &x, const double &y)
 
template<>
bool Eigen::numext::equal_strict (const float &x, const float &y)
 
template<typename X , typename Y >
bool Eigen::numext::equal_strict (const X &x, const Y &y)
 
template<typename T >
EIGEN_CONSTEXPR auto Eigen::internal::index_list_size (const T &x)
 
template<typename T , std::ptrdiff_t N>
EIGEN_CONSTEXPR std::ptrdiff_t Eigen::internal::index_list_size (const T(&)[N])
 
constexpr bool Eigen::internal::is_constant_evaluated ()
 
template<typename X >
bool Eigen::numext::is_exactly_one (const X &x)
 
template<typename X >
bool Eigen::numext::is_exactly_zero (const X &x)
 
template<typename Scalar >
bool Eigen::internal::is_identically_zero (const Scalar &s)
 
constexpr bool Eigen::internal::logical_xor (bool a, bool b)
 
template<typename A , typename B >
constexpr int Eigen::internal::max_size_prefer_dynamic (A a, B b)
 
template<typename A , typename B >
constexpr int Eigen::internal::min_size_prefer_dynamic (A a, B b)
 
template<typename A , typename B >
constexpr int Eigen::internal::min_size_prefer_fixed (A a, B b)
 
template<>
bool Eigen::numext::not_equal_strict (const double &x, const double &y)
 
template<>
bool Eigen::numext::not_equal_strict (const float &x, const float &y)
 
template<typename X , typename Y >
bool Eigen::numext::not_equal_strict (const X &x, const Y &y)
 
template<typename A , typename B >
constexpr int Eigen::internal::plain_enum_max (A a, B b)
 
template<typename A , typename B >
constexpr int Eigen::internal::plain_enum_min (A a, B b)
 
template<typename T >
const TEigen::internal::return_ptr ()
 
template<typename T >
void Eigen::numext::swap (T &a, T &b)
 

Variables

template<typename A >
constexpr bool Eigen::internal::is_int_or_enum_v