Classes | Namespaces | Macros | Functions
XprHelper.h File Reference

Go to the source code of this file.

Classes

struct  Eigen::internal::cast_return_type< XprType, CastType >
 
struct  Eigen::internal::compute_default_alignment< T, Size >
 
struct  Eigen::internal::compute_default_alignment< T, Dynamic >
 
struct  Eigen::internal::compute_default_alignment_helper< ArrayBytes, AlignmentBytes >
 
class  Eigen::internal::compute_matrix_flags< Scalar, Rows, Cols, Options, MaxRows, MaxCols >
 
struct  Eigen::internal::cwise_promote_storage_order< LhsKind, RhsKind, LhsOrder, RhsOrder >
 
struct  Eigen::internal::cwise_promote_storage_order< LhsKind, Sparse, LhsOrder, RhsOrder >
 
struct  Eigen::internal::cwise_promote_storage_order< Sparse, RhsKind, LhsOrder, RhsOrder >
 
struct  Eigen::internal::cwise_promote_storage_order< Sparse, Sparse, Order, Order >
 
struct  Eigen::internal::cwise_promote_storage_type< A, B, Functor >
 
struct  Eigen::internal::cwise_promote_storage_type< A, A, Functor >
 
struct  Eigen::internal::cwise_promote_storage_type< A, Dense, Functor >
 
struct  Eigen::internal::cwise_promote_storage_type< Dense, B, Functor >
 
struct  Eigen::internal::cwise_promote_storage_type< Dense, Dense, Functor >
 
struct  Eigen::internal::cwise_promote_storage_type< Dense, Sparse, Functor >
 
struct  Eigen::internal::cwise_promote_storage_type< Sparse, Dense, Functor >
 
struct  Eigen::internal::dense_xpr_base< Derived, XprKind >
 
struct  Eigen::internal::dense_xpr_base< Derived, ArrayXpr >
 
struct  Eigen::internal::dense_xpr_base< Derived, MatrixXpr >
 
struct  Eigen::internal::eval< T, StorageKind >
 
struct  Eigen::internal::eval< Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Dense >
 
struct  Eigen::internal::eval< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Dense >
 
struct  Eigen::internal::eval< T, Dense >
 
struct  Eigen::internal::eval< T, DiagonalShape >
 
struct  Eigen::internal::find_best_packet< T, Size >
 
struct  Eigen::internal::find_best_packet_helper< Size, PacketType, Stop >
 
struct  Eigen::internal::find_best_packet_helper< Size, PacketType, false >
 
struct  Eigen::internal::find_best_packet_helper< Size, PacketType, true >
 
struct  Eigen::internal::functor_traits< T >
 
struct  Eigen::internal::generic_xpr_base< Derived, XprKind, StorageKind >
 
struct  Eigen::internal::generic_xpr_base< Derived, XprKind, Dense >
 
struct  Eigen::internal::glue_shapes< S1, S2 >
 
struct  Eigen::internal::glue_shapes< DenseShape, TriangularShape >
 
struct  Eigen::internal::is_diagonal< T >
 
struct  Eigen::internal::is_diagonal< DiagonalBase< T > >
 
struct  Eigen::internal::is_diagonal< DiagonalMatrix< T, S > >
 
struct  Eigen::internal::is_diagonal< DiagonalWrapper< T > >
 
struct  Eigen::internal::is_lvalue< ExpressionType >
 
class  Eigen::internal::make_proper_matrix_type< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >
 
struct  Eigen::internal::nested_eval< T, n, PlainObject >
 
class  Eigen::internal::no_assignment_operator
 
struct  Eigen::internal::packet_traits< T >
 
struct  Eigen::internal::plain_col_type< ExpressionType, Scalar >
 
struct  Eigen::internal::plain_constant_type< Expr, Scalar >
 
struct  Eigen::internal::plain_diag_type< ExpressionType, Scalar >
 
struct  Eigen::internal::plain_matrix_type< T, StorageKind >
 
struct  Eigen::internal::plain_matrix_type< T, Dense >
 
struct  Eigen::internal::plain_matrix_type< T, DiagonalShape >
 
struct  Eigen::internal::plain_matrix_type_column_major< T >
 
struct  Eigen::internal::plain_matrix_type_dense< T, BaseClassType, Flags >
 
struct  Eigen::internal::plain_matrix_type_dense< T, ArrayXpr, Flags >
 
struct  Eigen::internal::plain_matrix_type_dense< T, MatrixXpr, Flags >
 
struct  Eigen::internal::plain_matrix_type_row_major< T >
 
struct  Eigen::internal::plain_object_eval< T, StorageKind >
 
struct  Eigen::internal::plain_object_eval< T, Dense >
 
struct  Eigen::internal::plain_row_type< ExpressionType, Scalar >
 
struct  Eigen::internal::product_promote_storage_type< A, B, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< A, A, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< A, Dense, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< A, DiagonalShape, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< A, PermutationStorage, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< Dense, B, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< Dense, Dense, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< Dense, DiagonalShape, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< Dense, PermutationStorage, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< DiagonalShape, B, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< DiagonalShape, Dense, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< PermutationStorage, B, ProductTag >
 
struct  Eigen::internal::product_promote_storage_type< PermutationStorage, Dense, ProductTag >
 
struct  Eigen::internal::promote_index_type< I1, I2 >
 
struct  Eigen::internal::promote_scalar_arg< ExprScalar, T, IsSupported >
 
struct  Eigen::internal::promote_scalar_arg< S, T, false >
 
struct  Eigen::internal::promote_scalar_arg< S, T, true >
 
struct  Eigen::internal::promote_scalar_arg_unsupported< ExprScalar, T, PromotedType, ConvertibleToLiteral, IsSafe >
 
struct  Eigen::internal::promote_scalar_arg_unsupported< ExprScalar, T, PromotedType, false, true >
 
struct  Eigen::internal::promote_scalar_arg_unsupported< S, T, PromotedType, ConvertibleToLiteral, false >
 
struct  Eigen::internal::promote_scalar_arg_unsupported< S, T, PromotedType, true, true >
 
struct  Eigen::internal::promote_scalar_arg_unsupported< S, T, S, false, true >
 
struct  Eigen::internal::promote_storage_type< A, B >
 
struct  Eigen::internal::promote_storage_type< A, A >
 
struct  Eigen::internal::promote_storage_type< A, const A >
 
struct  Eigen::internal::promote_storage_type< const A, A >
 
struct  Eigen::internal::ref_selector< T >
 
struct  Eigen::internal::scalar_div_cost< T, Vectorized, EnaleIf >
 
struct  Eigen::internal::scalar_div_cost< signed long, Vectorized, typename conditional< sizeof(long)==8, void, false_type >::type >
 
struct  Eigen::internal::scalar_div_cost< std::complex< T >, Vectorized >
 
struct  Eigen::internal::scalar_div_cost< unsigned long, Vectorized, typename conditional< sizeof(long)==8, void, false_type >::type >
 
class  Eigen::ScalarBinaryOpTraits< ScalarA, ScalarB, BinaryOp >
 Determines whether the given binary operation of two numeric types is allowed and what the scalar return type is. More...
 
struct  Eigen::ScalarBinaryOpTraits< T, T, BinaryOp >
 
struct  Eigen::ScalarBinaryOpTraits< T, typename NumTraits< typename internal::enable_if< NumTraits< T >::IsComplex, T >::type >::Real, BinaryOp >
 
struct  Eigen::ScalarBinaryOpTraits< T, void, BinaryOp >
 
struct  Eigen::ScalarBinaryOpTraits< typename NumTraits< typename internal::enable_if< NumTraits< T >::IsComplex, T >::type >::Real, T, BinaryOp >
 
struct  Eigen::ScalarBinaryOpTraits< void, T, BinaryOp >
 
struct  Eigen::ScalarBinaryOpTraits< void, void, BinaryOp >
 
struct  Eigen::internal::size_at_compile_time< _Rows, _Cols >
 
struct  Eigen::internal::size_of_xpr_at_compile_time< XprType >
 
struct  Eigen::internal::transfer_constness< T1, T2 >
 
struct  Eigen::internal::unpacket_traits< T >
 
class  Eigen::internal::variable_if_dynamic< T, Value >
 
class  Eigen::internal::variable_if_dynamic< T, Dynamic >
 
class  Eigen::internal::variable_if_dynamicindex< T, Value >
 
class  Eigen::internal::variable_if_dynamicindex< T, DynamicIndex >
 

Namespaces

 Eigen
 
 Eigen::internal
 

Macros

#define EIGEN_CHECK_BINARY_COMPATIBILIY(BINOP, LHS, RHS)
 
#define EIGEN_EMPTY_STRUCT_CTOR(X)
 

Functions

template<typename T >
EIGEN_DEVICE_FUNC T * Eigen::internal::const_cast_ptr (const T *ptr)
 
template<typename IndexDest , typename IndexSrc >
EIGEN_DEVICE_FUNC IndexDest Eigen::internal::convert_index (const IndexSrc &idx)
 
template<typename T1 , typename T2 >
bool Eigen::internal::is_same_dense (const T1 &mat1, const T2 &mat2, typename enable_if< has_direct_access< T1 >::ret &&has_direct_access< T2 >::ret, T1 >::type *=0)
 
template<typename T1 , typename T2 >
bool Eigen::internal::is_same_dense (const T1 &, const T2 &, typename enable_if<!(has_direct_access< T1 >::ret &&has_direct_access< T2 >::ret), T1 >::type *=0)
 

Macro Definition Documentation

#define EIGEN_CHECK_BINARY_COMPATIBILIY (   BINOP,
  LHS,
  RHS 
)
Value:
EIGEN_STATIC_ASSERT((Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS,BINOP> >::value), \
YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
#define EIGEN_STATIC_ASSERT(CONDITION, MSG)
Definition: StaticAssert.h:122

Definition at line 815 of file XprHelper.h.

#define EIGEN_EMPTY_STRUCT_CTOR (   X)

Definition at line 22 of file XprHelper.h.



hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:09:50