Main MRPT website > C++ reference
MRPT logo
Classes | Enumerations | Functions | Variables
Eigen::internal Namespace Reference

Detailed Description

Applies the clock wise 2D rotation j to the set of 2D vectors of cordinates x and y: $ \left ( \begin{array}{cc} x \\ y \end{array} \right ) = J \left ( \begin{array}{cc} x \\ y \end{array} \right ) $

See also:
MatrixBase::applyOnTheLeft(), MatrixBase::applyOnTheRight()

Classes

struct  traits< solve_retval_base< DecompositionType, Rhs > >
class  solve_retval_base
struct  llt_inplace< Lower >
struct  llt_inplace< Upper >
struct  LLT_Traits< MatrixType, Lower >
struct  LLT_Traits< MatrixType, Upper >
struct  solve_retval< LLT< _MatrixType, UpLo >, Rhs >
struct  ldlt_inplace< Lower >
struct  ldlt_inplace< Upper >
struct  LDLT_Traits< MatrixType, Lower >
struct  LDLT_Traits< MatrixType, Upper >
struct  solve_retval< LDLT< _MatrixType, _UpLo >, Rhs >
struct  traits< const T >
struct  has_direct_access
struct  accessors_level
struct  stem_function
struct  true_type
struct  false_type
struct  conditional
struct  conditional< false, Then, Else >
struct  is_same
struct  is_same< T, T >
struct  remove_reference
struct  remove_reference< T & >
struct  remove_pointer
struct  remove_pointer< T * >
struct  remove_pointer< T *const >
struct  remove_const
struct  remove_const< const T >
struct  remove_const< const T[]>
struct  remove_const< const T[Size]>
struct  remove_all
struct  remove_all< const T >
struct  remove_all< T const & >
struct  remove_all< T & >
struct  remove_all< T const * >
struct  remove_all< T * >
struct  is_arithmetic
struct  is_arithmetic< float >
struct  is_arithmetic< double >
struct  is_arithmetic< long double >
struct  is_arithmetic< bool >
struct  is_arithmetic< char >
struct  is_arithmetic< signed char >
struct  is_arithmetic< unsigned char >
struct  is_arithmetic< signed short >
struct  is_arithmetic< unsigned short >
struct  is_arithmetic< signed int >
struct  is_arithmetic< unsigned int >
struct  is_arithmetic< signed long >
struct  is_arithmetic< unsigned long >
struct  is_arithmetic< signed long long >
struct  is_arithmetic< unsigned long long >
struct  add_const
struct  add_const< T & >
struct  is_const
struct  is_const< T const >
struct  add_const_on_value_type
struct  add_const_on_value_type< T & >
struct  add_const_on_value_type< T * >
struct  add_const_on_value_type< T *const >
struct  add_const_on_value_type< T const *const >
struct  enable_if< true, T >
struct  result_of
struct  has_none
struct  has_std_result_type
struct  has_tr1_result
struct  unary_result_of_select
struct  unary_result_of_select< Func, ArgType, sizeof(has_std_result_type)>
struct  unary_result_of_select< Func, ArgType, sizeof(has_tr1_result)>
struct  result_of< Func(ArgType)>
struct  binary_result_of_select
struct  binary_result_of_select< Func, ArgType0, ArgType1, sizeof(has_std_result_type)>
struct  binary_result_of_select< Func, ArgType0, ArgType1, sizeof(has_tr1_result)>
struct  result_of< Func(ArgType0, ArgType1)>
class  meta_sqrt
class  meta_sqrt< Y, InfX, SupX, true >
struct  scalar_product_traits< T, T >
struct  scalar_product_traits< T, std::complex< T > >
struct  scalar_product_traits< std::complex< T >, T >
struct  is_diagonal
struct  is_diagonal< DiagonalBase< T > >
struct  is_diagonal< DiagonalWrapper< T > >
struct  is_diagonal< DiagonalMatrix< T, S > >
class  no_assignment_operator
struct  promote_index_type
class  variable_if_dynamic
class  variable_if_dynamic< T, Dynamic >
struct  functor_traits
struct  unpacket_traits
class  make_proper_matrix_type
class  compute_matrix_flags
struct  size_at_compile_time
struct  plain_matrix_type< T, Dense >
struct  plain_matrix_type_dense< T, MatrixXpr >
struct  plain_matrix_type_dense< T, ArrayXpr >
struct  eval< T, Dense >
struct  eval< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Dense >
struct  eval< Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Dense >
struct  plain_matrix_type_column_major
struct  plain_matrix_type_row_major
struct  must_nest_by_value
struct  is_reference
struct  is_reference< T & >
struct  ref_selector
struct  nested
struct  dense_xpr_base
struct  dense_xpr_base< Derived, MatrixXpr >
struct  dense_xpr_base< Derived, ArrayXpr >
struct  special_scalar_op_base
struct  special_scalar_op_base< Derived, Scalar, OtherScalar, true >
struct  cast_return_type
struct  promote_storage_type< A, A >
struct  plain_row_type
struct  plain_col_type
struct  plain_diag_type
struct  is_lvalue
struct  static_assertion
struct  static_assertion< true >
struct  smart_copy_helper< T, true >
struct  smart_copy_helper< T, false >
class  aligned_stack_memory_handler
struct  global_math_functions_filtering_base
struct  always_void
struct  global_math_functions_filtering_base< T, typename always_void< typename T::Eigen_BaseClassForSpecializationOfGlobalMathFuncImpl >::type >
struct  real_impl
struct  real_impl< std::complex< RealScalar > >
struct  real_retval
struct  imag_impl
struct  imag_impl< std::complex< RealScalar > >
struct  imag_retval
struct  real_ref_impl
struct  real_ref_retval
struct  imag_ref_default_impl
struct  imag_ref_default_impl< Scalar, false >
struct  imag_ref_impl
struct  imag_ref_retval
struct  conj_impl
struct  conj_impl< std::complex< RealScalar > >
struct  conj_retval
struct  abs_impl
struct  abs_retval
struct  abs2_impl
struct  abs2_impl< std::complex< RealScalar > >
struct  abs2_retval
struct  norm1_default_impl
struct  norm1_default_impl< Scalar, false >
struct  norm1_impl
struct  norm1_retval
struct  hypot_impl
struct  hypot_retval
struct  cast_impl
struct  sqrt_default_impl
struct  sqrt_default_impl< Scalar, true >
struct  sqrt_impl
struct  sqrt_retval
struct  atan2_default_impl
struct  atan2_default_impl< Scalar, true >
struct  atan2_impl
struct  atan2_retval
struct  pow_default_impl
struct  pow_default_impl< Scalar, true >
struct  pow_impl
struct  pow_retval
struct  random_default_impl
struct  random_impl
struct  random_retval
struct  random_default_impl< Scalar, false, false >
struct  floor_log2_selector
struct  floor_log2
struct  floor_log2< n, lower, upper, floor_log2_move_down >
struct  floor_log2< n, lower, upper, floor_log2_move_up >
struct  floor_log2< n, lower, upper, floor_log2_terminate >
struct  floor_log2< n, lower, upper, floor_log2_bogus >
struct  random_default_impl< Scalar, false, true >
struct  random_default_impl< Scalar, true, false >
struct  scalar_fuzzy_default_impl
struct  scalar_fuzzy_default_impl< Scalar, false, false >
struct  scalar_fuzzy_default_impl< Scalar, false, true >
struct  scalar_fuzzy_default_impl< Scalar, true, false >
struct  scalar_fuzzy_impl
struct  random_impl< bool >
struct  scalar_fuzzy_impl< bool >
struct  default_packet_traits
struct  packet_traits
struct  palign_impl
struct  scalar_sum_op
struct  functor_traits< scalar_sum_op< Scalar > >
struct  scalar_product_op
struct  functor_traits< scalar_product_op< LhsScalar, RhsScalar > >
struct  scalar_conj_product_op
struct  functor_traits< scalar_conj_product_op< LhsScalar, RhsScalar > >
struct  scalar_min_op
struct  functor_traits< scalar_min_op< Scalar > >
struct  scalar_max_op
struct  functor_traits< scalar_max_op< Scalar > >
struct  scalar_hypot_op
struct  functor_traits< scalar_hypot_op< Scalar > >
struct  scalar_difference_op
struct  functor_traits< scalar_difference_op< Scalar > >
struct  scalar_quotient_op
struct  functor_traits< scalar_quotient_op< Scalar > >
struct  scalar_boolean_and_op
struct  functor_traits< scalar_boolean_and_op >
struct  scalar_boolean_or_op
struct  functor_traits< scalar_boolean_or_op >
struct  scalar_opposite_op
struct  functor_traits< scalar_opposite_op< Scalar > >
struct  scalar_abs_op
struct  functor_traits< scalar_abs_op< Scalar > >
struct  scalar_abs2_op
struct  functor_traits< scalar_abs2_op< Scalar > >
struct  scalar_conjugate_op
struct  functor_traits< scalar_conjugate_op< Scalar > >
struct  scalar_cast_op
struct  functor_traits< scalar_cast_op< Scalar, NewType > >
struct  scalar_real_op
struct  functor_traits< scalar_real_op< Scalar > >
struct  scalar_imag_op
struct  functor_traits< scalar_imag_op< Scalar > >
struct  scalar_real_ref_op
struct  functor_traits< scalar_real_ref_op< Scalar > >
struct  scalar_imag_ref_op
struct  functor_traits< scalar_imag_ref_op< Scalar > >
struct  scalar_exp_op
struct  functor_traits< scalar_exp_op< Scalar > >
struct  scalar_log_op
struct  functor_traits< scalar_log_op< Scalar > >
struct  scalar_multiple_op
struct  functor_traits< scalar_multiple_op< Scalar > >
struct  scalar_multiple2_op
struct  functor_traits< scalar_multiple2_op< Scalar1, Scalar2 > >
struct  scalar_quotient1_impl
struct  functor_traits< scalar_quotient1_impl< Scalar, false > >
struct  scalar_quotient1_impl< Scalar, true >
struct  functor_traits< scalar_quotient1_impl< Scalar, true > >
struct  scalar_quotient1_op
struct  functor_traits< scalar_quotient1_op< Scalar > >
struct  scalar_constant_op
struct  functor_traits< scalar_constant_op< Scalar > >
struct  scalar_identity_op
struct  functor_traits< scalar_identity_op< Scalar > >
struct  linspaced_op_impl< Scalar, false >
struct  linspaced_op_impl< Scalar, true >
struct  functor_traits< linspaced_op< Scalar, RandomAccess > >
struct  linspaced_op
struct  functor_has_linear_access
struct  functor_has_linear_access< scalar_identity_op< Scalar > >
struct  functor_allows_mixing_real_and_complex
struct  functor_allows_mixing_real_and_complex< scalar_product_op< LhsScalar, RhsScalar > >
struct  functor_allows_mixing_real_and_complex< scalar_conj_product_op< LhsScalar, RhsScalar > >
struct  scalar_add_op
struct  functor_traits< scalar_add_op< Scalar > >
struct  scalar_sqrt_op
struct  functor_traits< scalar_sqrt_op< Scalar > >
struct  scalar_cos_op
struct  functor_traits< scalar_cos_op< Scalar > >
struct  scalar_sin_op
struct  functor_traits< scalar_sin_op< Scalar > >
struct  scalar_tan_op
struct  functor_traits< scalar_tan_op< Scalar > >
struct  scalar_acos_op
struct  functor_traits< scalar_acos_op< Scalar > >
struct  scalar_asin_op
struct  functor_traits< scalar_asin_op< Scalar > >
struct  scalar_pow_op
struct  functor_traits< scalar_pow_op< Scalar > >
struct  scalar_inverse_op
struct  functor_traits< scalar_inverse_op< Scalar > >
struct  scalar_square_op
struct  functor_traits< scalar_square_op< Scalar > >
struct  scalar_cube_op
struct  functor_traits< scalar_cube_op< Scalar > >
struct  functor_traits< std::multiplies< T > >
struct  functor_traits< std::divides< T > >
struct  functor_traits< std::plus< T > >
struct  functor_traits< std::minus< T > >
struct  functor_traits< std::negate< T > >
struct  functor_traits< std::logical_or< T > >
struct  functor_traits< std::logical_and< T > >
struct  functor_traits< std::logical_not< T > >
struct  functor_traits< std::greater< T > >
struct  functor_traits< std::less< T > >
struct  functor_traits< std::greater_equal< T > >
struct  functor_traits< std::less_equal< T > >
struct  functor_traits< std::equal_to< T > >
struct  functor_traits< std::not_equal_to< T > >
struct  functor_traits< std::binder2nd< T > >
struct  functor_traits< std::binder1st< T > >
struct  functor_traits< std::unary_negate< T > >
struct  functor_traits< std::binary_negate< T > >
struct  add_const_on_value_type_if_arithmetic
struct  first_aligned_impl
struct  first_aligned_impl< Derived, false >
struct  inner_stride_at_compile_time
struct  inner_stride_at_compile_time< Derived, false >
struct  outer_stride_at_compile_time
struct  outer_stride_at_compile_time< Derived, false >
struct  conj_if< true >
struct  conj_if< false >
struct  conj_helper< Scalar, Scalar, false, false >
struct  conj_helper< std::complex< RealScalar >, std::complex< RealScalar >, false, true >
struct  conj_helper< std::complex< RealScalar >, std::complex< RealScalar >, true, false >
struct  conj_helper< std::complex< RealScalar >, std::complex< RealScalar >, true, true >
struct  conj_helper< std::complex< RealScalar >, RealScalar, Conj, false >
struct  conj_helper< RealScalar, std::complex< RealScalar >, false, Conj >
struct  get_factor
struct  get_factor< Scalar, typename NumTraits< Scalar >::Real >
class  blas_data_mapper
class  const_blas_data_mapper
struct  blas_traits
struct  blas_traits< CwiseUnaryOp< scalar_conjugate_op< Scalar >, NestedXpr > >
struct  blas_traits< CwiseUnaryOp< scalar_multiple_op< Scalar >, NestedXpr > >
struct  blas_traits< CwiseUnaryOp< scalar_opposite_op< Scalar >, NestedXpr > >
struct  blas_traits< Transpose< NestedXpr > >
struct  blas_traits< const T >
struct  extract_data_selector
struct  extract_data_selector< T, false >
struct  constructor_without_unaligned_array_assert
struct  plain_array
struct  plain_array< T, Size, MatrixOrArrayOptions, 16 >
struct  plain_array< T, 0, MatrixOrArrayOptions, Alignment >
struct  traits< NestByValue< ExpressionType > >
struct  traits< ForceAlignedAccess< ExpressionType > >
struct  traits< ReturnByValue< Derived > >
struct  nested< ReturnByValue< Derived >, n, PlainObject >
struct  conservative_resize_like_impl
struct  conservative_resize_like_impl< Derived, OtherDerived, true >
struct  matrix_swap_impl
struct  matrix_swap_impl< MatrixTypeA, MatrixTypeB, true >
struct  traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >
struct  traits< Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >
struct  traits< CwiseBinaryOp< BinaryOp, Lhs, Rhs > >
struct  traits< CwiseUnaryOp< UnaryOp, XprType > >
struct  traits< CwiseNullaryOp< NullaryOp, PlainObjectType > >
struct  setIdentity_impl
struct  setIdentity_impl< Derived, true >
struct  traits< CwiseUnaryView< ViewOp, MatrixType > >
struct  traits< SelfCwiseBinaryOp< BinaryOp, Lhs, Rhs > >
struct  dot_nocheck
struct  dot_nocheck< T, U, true >
struct  lpNorm_selector
struct  lpNorm_selector< Derived, 1 >
struct  lpNorm_selector< Derived, 2 >
struct  lpNorm_selector< Derived, Infinity >
struct  traits< Map< PlainObjectType, MapOptions, StrideType > >
struct  traits< Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess > >
struct  traits< VectorBlock< VectorType, Size > >
struct  traits< Transpose< MatrixType > >
struct  TransposeImpl_base
struct  TransposeImpl_base< MatrixType, false >
struct  inplace_transpose_selector< MatrixType, true >
struct  inplace_transpose_selector< MatrixType, false >
struct  blas_traits< SelfCwiseBinaryOp< BinOp, NestedXpr, Rhs > >
struct  check_transpose_aliasing_compile_time_selector
struct  check_transpose_aliasing_compile_time_selector< DestIsTransposed, CwiseBinaryOp< BinOp, DerivedA, DerivedB > >
struct  check_transpose_aliasing_run_time_selector
struct  check_transpose_aliasing_run_time_selector< Scalar, DestIsTransposed, CwiseBinaryOp< BinOp, DerivedA, DerivedB > >
struct  checkTransposeAliasing_impl
struct  checkTransposeAliasing_impl< Derived, OtherDerived, false >
struct  traits< DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime > >
struct  traits< DiagonalWrapper< _DiagonalVectorType > >
struct  traits< Diagonal< MatrixType, DiagIndex > >
struct  traits< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >
struct  traits< PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, IndexType > >
struct  traits< Map< PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, IndexType >, _PacketAccess > >
struct  traits< PermutationWrapper< _IndicesType > >
struct  traits< permut_matrix_product_retval< PermutationType, MatrixType, Side, Transposed > >
struct  permut_matrix_product_retval
struct  traits< Transpose< PermutationBase< Derived > > >
struct  traits< Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, IndexType > >
struct  traits< Map< Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, IndexType >, _PacketAccess > >
struct  traits< TranspositionsWrapper< _IndicesType > >
struct  traits< transposition_matrix_product_retval< TranspositionType, MatrixType, Side, Transposed > >
struct  transposition_matrix_product_retval
struct  redux_traits
struct  redux_novec_unroller
struct  redux_novec_unroller< Func, Derived, Start, 1 >
struct  redux_novec_unroller< Func, Derived, Start, 0 >
struct  redux_vec_unroller
struct  redux_vec_unroller< Func, Derived, Start, 1 >
struct  redux_impl< Func, Derived, DefaultTraversal, NoUnrolling >
struct  redux_impl< Func, Derived, DefaultTraversal, CompleteUnrolling >
struct  redux_impl< Func, Derived, LinearVectorizedTraversal, NoUnrolling >
struct  redux_impl< Func, Derived, SliceVectorizedTraversal, NoUnrolling >
struct  redux_impl< Func, Derived, LinearVectorizedTraversal, CompleteUnrolling >
struct  visitor_impl
struct  visitor_impl< Visitor, Derived, 1 >
struct  visitor_impl< Visitor, Derived, Dynamic >
struct  coeff_visitor
struct  min_coeff_visitor
struct  functor_traits< min_coeff_visitor< Scalar > >
struct  max_coeff_visitor
struct  functor_traits< max_coeff_visitor< Scalar > >
struct  isApprox_selector
struct  isApprox_selector< Derived, OtherDerived, true >
struct  isMuchSmallerThan_object_selector
struct  isMuchSmallerThan_object_selector< Derived, OtherDerived, true >
struct  isMuchSmallerThan_scalar_selector
struct  isMuchSmallerThan_scalar_selector< Derived, true >
struct  significant_decimals_default_impl
struct  significant_decimals_default_impl< Scalar, true >
struct  significant_decimals_impl
struct  traits< SwapWrapper< ExpressionType > >
struct  traits< Flagged< ExpressionType, Added, Removed > >
struct  traits< ProductBase< Derived, _Lhs, _Rhs > >
struct  nested< GeneralProduct< Lhs, Rhs, Mode >, N, PlainObject >
struct  traits< ScaledProduct< NestedProduct > >
struct  product_size_category
struct  product_type
struct  product_type_selector< M, N, 1 >
struct  product_type_selector< 1, 1, Depth >
struct  product_type_selector< 1, 1, 1 >
struct  product_type_selector< Small, 1, Small >
struct  product_type_selector< 1, Small, Small >
struct  product_type_selector< Small, Small, Small >
struct  product_type_selector< Small, Small, 1 >
struct  product_type_selector< Small, Large, 1 >
struct  product_type_selector< Large, Small, 1 >
struct  product_type_selector< 1, Large, Small >
struct  product_type_selector< 1, Large, Large >
struct  product_type_selector< 1, Small, Large >
struct  product_type_selector< Large, 1, Small >
struct  product_type_selector< Large, 1, Large >
struct  product_type_selector< Small, 1, Large >
struct  product_type_selector< Small, Small, Large >
struct  product_type_selector< Large, Small, Large >
struct  product_type_selector< Small, Large, Large >
struct  product_type_selector< Large, Large, Large >
struct  product_type_selector< Large, Small, Small >
struct  product_type_selector< Small, Large, Small >
struct  product_type_selector< Large, Large, Small >
struct  traits< GeneralProduct< Lhs, Rhs, InnerProduct > >
struct  traits< GeneralProduct< Lhs, Rhs, OuterProduct > >
struct  outer_product_selector< ColMajor >
struct  outer_product_selector< RowMajor >
struct  traits< GeneralProduct< Lhs, Rhs, GemvProduct > >
struct  gemv_selector< OnTheLeft, StorageOrder, BlasCompatible >
struct  gemv_static_vector_if< Scalar, Size, MaxSize, false >
struct  gemv_static_vector_if< Scalar, Size, Dynamic, true >
struct  gemv_static_vector_if< Scalar, Size, MaxSize, true >
struct  gemv_selector< OnTheRight, ColMajor, true >
struct  gemv_selector< OnTheRight, RowMajor, true >
struct  gemv_selector< OnTheRight, ColMajor, false >
struct  gemv_selector< OnTheRight, RowMajor, false >
struct  traits< TriangularView< MatrixType, _Mode > >
struct  triangular_assignment_selector
struct  triangular_assignment_selector< Derived1, Derived2, Mode, 0, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, Upper, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, Lower, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, StrictlyUpper, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, StrictlyLower, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, UnitUpper, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, UnitLower, Dynamic, ClearOpposite >
struct  traits< SelfAdjointView< MatrixType, UpLo > >
struct  triangular_assignment_selector< Derived1, Derived2,(SelfAdjoint|Upper), UnrollCount, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, SelfAdjoint|Upper, 0, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2,(SelfAdjoint|Lower), UnrollCount, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, SelfAdjoint|Lower, 0, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, SelfAdjoint|Upper, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, SelfAdjoint|Lower, Dynamic, ClearOpposite >
class  trsolve_traits
struct  triangular_solver_selector< Lhs, Rhs, Side, Mode, NoUnrolling, 1 >
struct  triangular_solver_selector< Lhs, Rhs, Side, Mode, NoUnrolling, Dynamic >
struct  triangular_solver_unroller< Lhs, Rhs, Mode, Index, Size, false >
struct  triangular_solver_unroller< Lhs, Rhs, Mode, Index, Size, true >
struct  triangular_solver_selector< Lhs, Rhs, OnTheLeft, Mode, CompleteUnrolling, 1 >
struct  triangular_solver_selector< Lhs, Rhs, OnTheRight, Mode, CompleteUnrolling, 1 >
struct  traits< triangular_solve_retval< Side, TriangularType, Rhs > >
struct  triangular_solve_retval
struct  GemmParallelInfo
struct  traits< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >
struct  nested< CoeffBasedProduct< Lhs, Rhs, EvalBeforeNestingBit|EvalBeforeAssigningBit >, N, PlainObject >
struct  product_coeff_impl< DefaultTraversal, UnrollingIndex, Lhs, Rhs, RetScalar >
struct  product_coeff_impl< DefaultTraversal, 0, Lhs, Rhs, RetScalar >
struct  product_coeff_impl< DefaultTraversal, Dynamic, Lhs, Rhs, RetScalar >
struct  product_coeff_vectorized_unroller
struct  product_coeff_vectorized_unroller< 0, Lhs, Rhs, Packet >
struct  product_coeff_impl< InnerVectorizedTraversal, UnrollingIndex, Lhs, Rhs, RetScalar >
struct  product_coeff_vectorized_dyn_selector
struct  product_coeff_vectorized_dyn_selector< Lhs, Rhs, 1, RhsCols >
struct  product_coeff_vectorized_dyn_selector< Lhs, Rhs, LhsRows, 1 >
struct  product_coeff_vectorized_dyn_selector< Lhs, Rhs, 1, 1 >
struct  product_coeff_impl< InnerVectorizedTraversal, Dynamic, Lhs, Rhs, RetScalar >
struct  product_packet_impl< RowMajor, UnrollingIndex, Lhs, Rhs, Packet, LoadMode >
struct  product_packet_impl< ColMajor, UnrollingIndex, Lhs, Rhs, Packet, LoadMode >
struct  product_packet_impl< RowMajor, 0, Lhs, Rhs, Packet, LoadMode >
struct  product_packet_impl< ColMajor, 0, Lhs, Rhs, Packet, LoadMode >
struct  product_packet_impl< RowMajor, Dynamic, Lhs, Rhs, Packet, LoadMode >
struct  product_packet_impl< ColMajor, Dynamic, Lhs, Rhs, Packet, LoadMode >
struct  gebp_madd_selector
struct  gebp_madd_selector< CJ, T, T, T, T >
class  gebp_traits
class  gebp_traits< std::complex< RealScalar >, RealScalar, _ConjLhs, false >
class  gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >
class  gebp_traits< RealScalar, std::complex< RealScalar >, false, _ConjRhs >
struct  gebp_kernel
struct  gemm_pack_lhs
struct  gemm_pack_rhs< Scalar, Index, nr, ColMajor, Conjugate, PanelMode >
struct  gemm_pack_rhs< Scalar, Index, nr, RowMajor, Conjugate, PanelMode >
struct  general_matrix_vector_product< Index, LhsScalar, ColMajor, ConjugateLhs, RhsScalar, ConjugateRhs >
struct  general_matrix_vector_product< Index, LhsScalar, RowMajor, ConjugateLhs, RhsScalar, ConjugateRhs >
struct  general_matrix_matrix_product< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, RowMajor >
struct  general_matrix_matrix_product< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, ColMajor >
struct  traits< GeneralProduct< Lhs, Rhs, GemmProduct > >
struct  gemm_functor
class  level3_blocking
class  gemm_blocking_space< StorageOrder, _LhsScalar, _RhsScalar, MaxRows, MaxCols, MaxDepth, true >
class  gemm_blocking_space< StorageOrder, _LhsScalar, _RhsScalar, MaxRows, MaxCols, MaxDepth, false >
struct  general_matrix_matrix_triangular_product< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, RowMajor, UpLo >
struct  general_matrix_matrix_triangular_product< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, ColMajor, UpLo >
struct  tribb_kernel
struct  traits< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >
struct  traits< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >
struct  symm_pack_lhs
struct  symm_pack_rhs
struct  product_selfadjoint_matrix< Scalar, Index, LhsStorageOrder, LhsSelfAdjoint, ConjugateLhs, RhsStorageOrder, RhsSelfAdjoint, ConjugateRhs, RowMajor >
struct  product_selfadjoint_matrix< Scalar, Index, LhsStorageOrder, true, ConjugateLhs, RhsStorageOrder, false, ConjugateRhs, ColMajor >
struct  product_selfadjoint_matrix< Scalar, Index, LhsStorageOrder, false, ConjugateLhs, RhsStorageOrder, true, ConjugateRhs, ColMajor >
struct  traits< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >
struct  selfadjoint_rank2_update_selector< Scalar, Index, UType, VType, Lower >
struct  selfadjoint_rank2_update_selector< Scalar, Index, UType, VType, Upper >
struct  conj_expr_if
struct  product_triangular_matrix_vector< Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, ColMajor >
struct  product_triangular_matrix_vector< Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, RowMajor >
struct  traits< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, true > >
struct  traits< TriangularProduct< Mode, LhsIsTriangular, Lhs, true, Rhs, false > >
struct  trmv_selector< ColMajor >
struct  trmv_selector< RowMajor >
struct  product_triangular_matrix_matrix< Scalar, Index, Mode, LhsIsTriangular, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, RowMajor >
struct  product_triangular_matrix_matrix< Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, ColMajor >
struct  product_triangular_matrix_matrix< Scalar, Index, Mode, false, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, ColMajor >
struct  traits< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >
struct  triangular_solve_matrix< Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, RowMajor >
struct  triangular_solve_matrix< Scalar, Index, OnTheLeft, Mode, Conjugate, TriStorageOrder, ColMajor >
struct  triangular_solve_matrix< Scalar, Index, OnTheRight, Mode, Conjugate, TriStorageOrder, ColMajor >
struct  triangular_solve_vector< LhsScalar, RhsScalar, Index, OnTheRight, Mode, Conjugate, StorageOrder >
struct  triangular_solve_vector< LhsScalar, RhsScalar, Index, OnTheLeft, Mode, Conjugate, RowMajor >
struct  triangular_solve_vector< LhsScalar, RhsScalar, Index, OnTheLeft, Mode, Conjugate, ColMajor >
class  BandMatrixBase
struct  traits< BandMatrix< _Scalar, _Rows, _Cols, _Supers, _Subs, _Options > >
class  BandMatrix
 Represents a rectangular matrix with a banded storage. More...
struct  traits< BandMatrixWrapper< _CoefficientsType, _Rows, _Cols, _Supers, _Subs, _Options > >
class  BandMatrixWrapper
class  TridiagonalMatrix
 Represents a tridiagonal matrix with a compact banded storage. More...
struct  all_unroller
struct  all_unroller< Derived, 1 >
struct  all_unroller< Derived, Dynamic >
struct  any_unroller
struct  any_unroller< Derived, 1 >
struct  any_unroller< Derived, Dynamic >
struct  traits< Select< ConditionMatrixType, ThenMatrixType, ElseMatrixType > >
struct  traits< PartialReduxExpr< MatrixType, MemberOp, Direction > >
struct  member_redux
struct  scalar_random_op
struct  functor_traits< scalar_random_op< Scalar > >
struct  traits< Replicate< MatrixType, RowFactor, ColFactor > >
struct  traits< Reverse< MatrixType, Direction > >
struct  reverse_packet_cond
struct  reverse_packet_cond< PacketScalar, false >
struct  traits< ArrayWrapper< ExpressionType > >
struct  traits< MatrixWrapper< ExpressionType > >
struct  traits< TridiagonalizationMatrixTReturnType< MatrixType > >
struct  tridiagonalization_inplace_selector
struct  tridiagonalization_inplace_selector< MatrixType, 3, false >
struct  tridiagonalization_inplace_selector< MatrixType, 1, IsComplex >
struct  TridiagonalizationMatrixTReturnType
struct  traits< HessenbergDecompositionMatrixHReturnType< MatrixType > >
struct  HessenbergDecompositionMatrixHReturnType
  More...
struct  complex_schur_reduce_to_hessenberg
struct  complex_schur_reduce_to_hessenberg< MatrixType, false >
struct  eigenvalues_selector
struct  eigenvalues_selector< Derived, false >
struct  cross3_impl
struct  unitOrthogonal_selector
struct  unitOrthogonal_selector< Derived, 3 >
struct  unitOrthogonal_selector< Derived, 2 >
struct  traits< Homogeneous< MatrixType, Direction > >
struct  take_matrix_for_product
struct  take_matrix_for_product< Transform< Scalar, Dim, Mode, Options > >
struct  take_matrix_for_product< Transform< Scalar, Dim, Projective, Options > >
struct  traits< homogeneous_left_product_impl< Homogeneous< MatrixType, Vertical >, Lhs > >
struct  homogeneous_left_product_impl< Homogeneous< MatrixType, Vertical >, Lhs >
struct  traits< homogeneous_right_product_impl< Homogeneous< MatrixType, Horizontal >, Rhs > >
struct  homogeneous_right_product_impl< Homogeneous< MatrixType, Horizontal >, Rhs >
struct  rotation_base_generic_product_selector< RotationDerived, MatrixType, false >
struct  rotation_base_generic_product_selector< RotationDerived, DiagonalMatrix< Scalar, Dim, MaxDim >, false >
struct  rotation_base_generic_product_selector< RotationDerived, OtherVectorType, true >
struct  traits< Rotation2D< _Scalar > >
struct  traits< Quaternion< _Scalar, _Options > >
struct  traits< Map< Quaternion< _Scalar >, _Options > >
struct  traits< Map< const Quaternion< _Scalar >, _Options > >
struct  quat_product
struct  quaternionbase_assign_impl< Other, 3, 3 >
struct  quaternionbase_assign_impl< Other, 4, 1 >
struct  traits< AngleAxis< _Scalar > >
struct  transform_traits
struct  projective_transform_inverse
struct  projective_transform_inverse< TransformType, Projective >
struct  transform_take_affine_part
struct  transform_take_affine_part< Transform< Scalar, Dim, AffineCompact, Options > >
struct  transform_construct_from_matrix< Other, Mode, Options, Dim, HDim, Dim, Dim >
struct  transform_construct_from_matrix< Other, Mode, Options, Dim, HDim, Dim, HDim >
struct  transform_construct_from_matrix< Other, Mode, Options, Dim, HDim, HDim, HDim >
struct  transform_construct_from_matrix< Other, AffineCompact, Options, Dim, HDim, HDim, HDim >
struct  transform_product_result
struct  transform_right_product_impl< TransformType, MatrixType, 0 >
struct  transform_right_product_impl< TransformType, MatrixType, 1 >
struct  transform_right_product_impl< TransformType, MatrixType, 2 >
struct  transform_left_product_impl< Other, Mode, Options, Dim, HDim, HDim, HDim >
struct  transform_left_product_impl< Other, AffineCompact, Options, Dim, HDim, HDim, HDim >
struct  transform_left_product_impl< Other, Mode, Options, Dim, HDim, Dim, HDim >
struct  transform_left_product_impl< Other, AffineCompact, Options, Dim, HDim, Dim, HDim >
struct  transform_left_product_impl< Other, Mode, Options, Dim, HDim, Dim, Dim >
struct  transform_transform_product_impl< Transform< Scalar, Dim, LhsMode, LhsOptions >, Transform< Scalar, Dim, RhsMode, RhsOptions >, false >
struct  transform_transform_product_impl< Transform< Scalar, Dim, LhsMode, LhsOptions >, Transform< Scalar, Dim, RhsMode, RhsOptions >, true >
struct  decrement_size
struct  traits< HouseholderSequence< VectorsType, CoeffsType, Side > >
struct  hseq_side_dependent_impl
struct  hseq_side_dependent_impl< VectorsType, CoeffsType, OnTheRight >
struct  matrix_type_times_scalar_type
struct  traits< kernel_retval_base< DecompositionType > >
class  kernel_retval_base
struct  traits< image_retval_base< DecompositionType > >
class  image_retval_base
struct  kernel_retval< FullPivLU< _MatrixType > >
struct  image_retval< FullPivLU< _MatrixType > >
struct  solve_retval< FullPivLU< _MatrixType >, Rhs >
struct  partial_lu_impl
struct  solve_retval< PartialPivLU< _MatrixType >, Rhs >
struct  determinant_impl
struct  determinant_impl< Derived, 1 >
struct  determinant_impl< Derived, 2 >
struct  determinant_impl< Derived, 3 >
struct  determinant_impl< Derived, 4 >
struct  compute_inverse
struct  compute_inverse_and_det_with_check
struct  compute_inverse< MatrixType, ResultType, 1 >
struct  compute_inverse_and_det_with_check< MatrixType, ResultType, 1 >
struct  compute_inverse< MatrixType, ResultType, 2 >
struct  compute_inverse_and_det_with_check< MatrixType, ResultType, 2 >
struct  compute_inverse< MatrixType, ResultType, 3 >
struct  compute_inverse_and_det_with_check< MatrixType, ResultType, 3 >
struct  compute_inverse_size4
struct  compute_inverse< MatrixType, ResultType, 4 >
struct  compute_inverse_and_det_with_check< MatrixType, ResultType, 4 >
struct  traits< inverse_impl< MatrixType > >
struct  inverse_impl
struct  solve_retval< HouseholderQR< _MatrixType >, Rhs >
struct  solve_retval< FullPivHouseholderQR< _MatrixType >, Rhs >
struct  solve_retval< ColPivHouseholderQR< _MatrixType >, Rhs >
struct  eval< T, Sparse >
struct  plain_matrix_type< T, Sparse >
struct  traits< SparseMatrix< _Scalar, _Options, _Index > >
struct  traits< DynamicSparseMatrix< _Scalar, _Options, _Index > >
struct  traits< MappedSparseMatrix< _Scalar, _Flags, _Index > >
struct  traits< SparseVector< _Scalar, _Options, _Index > >
struct  traits< SparseInnerVectorSet< MatrixType, Size > >
struct  promote_storage_type< Dense, Sparse >
struct  promote_storage_type< Sparse, Dense >
class  sparse_cwise_binary_op_inner_iterator_selector< BinaryOp, Lhs, Rhs, Derived, Sparse, Sparse >
class  sparse_cwise_binary_op_inner_iterator_selector< scalar_product_op< T >, Lhs, Rhs, Derived, Sparse, Sparse >
class  sparse_cwise_binary_op_inner_iterator_selector< scalar_product_op< T >, Lhs, Rhs, Derived, Sparse, Dense >
class  sparse_cwise_binary_op_inner_iterator_selector< scalar_product_op< T >, Lhs, Rhs, Derived, Dense, Sparse >
struct  traits< SparseSparseProduct< LhsNested, RhsNested > >
struct  sparse_product_selector< Lhs, Rhs, ResultType, ColMajor, ColMajor, ColMajor >
struct  sparse_product_selector< Lhs, Rhs, ResultType, ColMajor, ColMajor, RowMajor >
struct  sparse_product_selector< Lhs, Rhs, ResultType, RowMajor, RowMajor, RowMajor >
struct  sparse_product_selector< Lhs, Rhs, ResultType, RowMajor, RowMajor, ColMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, ColMajor, ColMajor, ColMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, RowMajor, ColMajor, ColMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, ColMajor, RowMajor, ColMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, RowMajor, RowMajor, ColMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, ColMajor, ColMajor, RowMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, RowMajor, ColMajor, RowMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, ColMajor, RowMajor, RowMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, RowMajor, RowMajor, RowMajor >
struct  traits< SparseDenseOuterProduct< Lhs, Rhs, Tr > >
struct  traits< SparseTimeDenseProduct< Lhs, Rhs > >
struct  traits< DenseTimeSparseProduct< Lhs, Rhs > >
struct  traits< SparseDiagonalProduct< Lhs, Rhs > >
class  sparse_diagonal_product_inner_iterator_selector< Lhs, Rhs, SparseDiagonalProductType, SDP_IsDiagonal, SDP_IsSparseRowMajor >
class  sparse_diagonal_product_inner_iterator_selector< Lhs, Rhs, SparseDiagonalProductType, SDP_IsDiagonal, SDP_IsSparseColMajor >
class  sparse_diagonal_product_inner_iterator_selector< Lhs, Rhs, SparseDiagonalProductType, SDP_IsSparseColMajor, SDP_IsDiagonal >
class  sparse_diagonal_product_inner_iterator_selector< Lhs, Rhs, SparseDiagonalProductType, SDP_IsSparseRowMajor, SDP_IsDiagonal >
struct  traits< SparseTriangularView< MatrixType, Mode > >
struct  traits< SparseSelfAdjointView< MatrixType, UpLo > >
struct  traits< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >
struct  traits< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >
struct  traits< SparseSymmetricPermutationProduct< MatrixType, UpLo > >
struct  sparse_solve_triangular_selector< Lhs, Rhs, Mode, Lower, RowMajor >
struct  sparse_solve_triangular_selector< Lhs, Rhs, Mode, Upper, RowMajor >
struct  sparse_solve_triangular_selector< Lhs, Rhs, Mode, Lower, ColMajor >
struct  sparse_solve_triangular_selector< Lhs, Rhs, Mode, Upper, ColMajor >
struct  sparse_solve_triangular_sparse_selector< Lhs, Rhs, Mode, UpLo, ColMajor >
struct  traits< SparseView< MatrixType > >
struct  svd_precondition_2x2_block_to_be_real
struct  qr_preconditioner_should_do_anything
struct  qr_preconditioner_impl
struct  qr_preconditioner_impl< MatrixType, QRPreconditioner, Case, false >
struct  qr_preconditioner_impl< MatrixType, FullPivHouseholderQRPreconditioner, PreconditionIfMoreRowsThanCols, true >
struct  qr_preconditioner_impl< MatrixType, FullPivHouseholderQRPreconditioner, PreconditionIfMoreColsThanRows, true >
struct  qr_preconditioner_impl< MatrixType, ColPivHouseholderQRPreconditioner, PreconditionIfMoreRowsThanCols, true >
struct  qr_preconditioner_impl< MatrixType, ColPivHouseholderQRPreconditioner, PreconditionIfMoreColsThanRows, true >
struct  qr_preconditioner_impl< MatrixType, HouseholderQRPreconditioner, PreconditionIfMoreRowsThanCols, true >
struct  qr_preconditioner_impl< MatrixType, HouseholderQRPreconditioner, PreconditionIfMoreColsThanRows, true >
struct  svd_precondition_2x2_block_to_be_real< MatrixType, QRPreconditioner, false >
struct  svd_precondition_2x2_block_to_be_real< MatrixType, QRPreconditioner, true >
struct  solve_retval< JacobiSVD< _MatrixType, QRPreconditioner >, Rhs >
class  UpperBidiagonalization

Enumerations

enum  { floor_log2_terminate, floor_log2_move_up, floor_log2_move_down, floor_log2_bogus }
enum  PermPermProduct_t { PermPermProduct }
enum  { SDP_IsDiagonal, SDP_IsSparseRowMajor, SDP_IsSparseColMajor }
enum  { PreconditionIfMoreColsThanRows, PreconditionIfMoreRowsThanCols }

Functions

template<typename T >
T * const_cast_ptr (const T *ptr)
void * handmade_aligned_malloc (size_t size)
void handmade_aligned_free (void *ptr)
void * handmade_aligned_realloc (void *ptr, size_t size, size_t=0)
void * aligned_malloc (size_t size)
void aligned_free (void *ptr)
 Frees a memory block reserved by aligned_malloc.
void * generic_aligned_realloc (void *ptr, size_t size, size_t old_size)
void check_that_malloc_is_allowed ()
void * aligned_realloc (void *ptr, size_t new_size, size_t old_size)
 Frees a memory block reserved by aligned_malloc.
template<bool Align>
void * conditional_aligned_malloc (size_t size)
template<>
void * conditional_aligned_malloc< false > (size_t size)
template<bool Align>
void conditional_aligned_free (void *ptr)
template<>
void conditional_aligned_free< false > (void *ptr)
template<bool Align>
void * conditional_aligned_realloc (void *ptr, size_t new_size, size_t old_size)
template<>
void * conditional_aligned_realloc< false > (void *ptr, size_t new_size, size_t)
template<typename T >
T * construct_elements_of_array (T *ptr, size_t size)
template<typename T >
void destruct_elements_of_array (T *ptr, size_t size)
template<typename T >
T * aligned_new (size_t size)
template<typename T , bool Align>
T * conditional_aligned_new (size_t size)
template<typename T >
void aligned_delete (T *ptr, size_t size)
template<typename T , bool Align>
void conditional_aligned_delete (T *ptr, size_t size)
template<typename T , bool Align>
T * conditional_aligned_realloc_new (T *pts, size_t new_size, size_t old_size)
template<typename T , bool Align>
T * conditional_aligned_new_auto (size_t size)
template<typename T , bool Align>
T * conditional_aligned_realloc_new_auto (T *pts, size_t new_size, size_t old_size)
template<typename T , bool Align>
void conditional_aligned_delete_auto (T *ptr, size_t size)
template<typename Scalar , typename Index >
static Index first_aligned (const Scalar *array, Index size)
template<typename T >
void smart_copy (const T *start, const T *end, T *target)
void queryCacheSizes (int &l1, int &l2, int &l3)
int queryL1CacheSize ()
int queryTopLevelCacheSize ()
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (real, Scalar) real(const Scalar &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (imag, Scalar) imag(const Scalar &x)
template<typename Scalar >
add_const_on_value_type
< EIGEN_MATHFUNC_RETVAL(real_ref,
Scalar) >::type 
real_ref (const Scalar &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (real_ref, Scalar) real_ref(Scalar &x)
template<typename Scalar >
add_const_on_value_type
< EIGEN_MATHFUNC_RETVAL(imag_ref,
Scalar) >::type 
imag_ref (const Scalar &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (imag_ref, Scalar) imag_ref(Scalar &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (conj, Scalar) conj(const Scalar &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (abs, Scalar) abs(const Scalar &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (abs2, Scalar) abs2(const Scalar &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (norm1, Scalar) norm1(const Scalar &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (hypot, Scalar) hypot(const Scalar &x
template<typename OldType , typename NewType >
NewType cast (const OldType &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (sqrt, Scalar) sqrt(const Scalar &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (atan2, Scalar) atan2(const Scalar &x
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (pow, Scalar) pow(const Scalar &x
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (random, Scalar) random(const Scalar &x
template<typename Scalar , typename OtherScalar >
bool isMuchSmallerThan (const Scalar &x, const OtherScalar &y, typename NumTraits< Scalar >::Real precision=NumTraits< Scalar >::dummy_precision())
template<typename Scalar >
bool isApprox (const Scalar &x, const Scalar &y, typename NumTraits< Scalar >::Real precision=NumTraits< Scalar >::dummy_precision())
template<typename Scalar >
bool isApproxOrLessThan (const Scalar &x, const Scalar &y, typename NumTraits< Scalar >::Real precision=NumTraits< Scalar >::dummy_precision())
template<typename Packet >
Packet padd (const Packet &a, const Packet &b)
template<typename Packet >
Packet psub (const Packet &a, const Packet &b)
template<typename Packet >
Packet pnegate (const Packet &a)
template<typename Packet >
Packet pconj (const Packet &a)
template<typename Packet >
Packet pmul (const Packet &a, const Packet &b)
template<typename Packet >
Packet pdiv (const Packet &a, const Packet &b)
template<typename Packet >
Packet pmin (const Packet &a, const Packet &b)
template<typename Packet >
Packet pmax (const Packet &a, const Packet &b)
template<typename Packet >
Packet pabs (const Packet &a)
template<typename Packet >
Packet pand (const Packet &a, const Packet &b)
template<typename Packet >
Packet por (const Packet &a, const Packet &b)
template<typename Packet >
Packet pxor (const Packet &a, const Packet &b)
template<typename Packet >
Packet pandnot (const Packet &a, const Packet &b)
template<typename Packet >
Packet pload (const typename unpacket_traits< Packet >::type *from)
template<typename Packet >
Packet ploadu (const typename unpacket_traits< Packet >::type *from)
template<typename Packet >
Packet ploaddup (const typename unpacket_traits< Packet >::type *from)
template<typename Packet >
Packet pset1 (const typename unpacket_traits< Packet >::type &a)
template<typename Scalar >
packet_traits< Scalar >::type plset (const Scalar &a)
template<typename Scalar , typename Packet >
void pstore (Scalar *to, const Packet &from)
template<typename Scalar , typename Packet >
void pstoreu (Scalar *to, const Packet &from)
template<typename Scalar >
void prefetch (const Scalar *addr)
template<typename Packet >
unpacket_traits< Packet >::type pfirst (const Packet &a)
template<typename Packet >
Packet preduxp (const Packet *vecs)
template<typename Packet >
unpacket_traits< Packet >::type predux (const Packet &a)
template<typename Packet >
unpacket_traits< Packet >::type predux_mul (const Packet &a)
template<typename Packet >
unpacket_traits< Packet >::type predux_min (const Packet &a)
template<typename Packet >
unpacket_traits< Packet >::type predux_max (const Packet &a)
template<typename Packet >
Packet preverse (const Packet &a)
template<typename Packet >
Packet pcplxflip (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
psin (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
pcos (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
ptan (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
pasin (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
pacos (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
pexp (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
plog (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
psqrt (const Packet &a)
template<typename Packet >
void pstore1 (typename unpacket_traits< Packet >::type *to, const typename unpacket_traits< Packet >::type &a)
template<typename Packet >
Packet pmadd (const Packet &a, const Packet &b, const Packet &c)
template<typename Packet , int LoadMode>
Packet ploadt (const typename unpacket_traits< Packet >::type *from)
template<typename Scalar , typename Packet , int LoadMode>
void pstoret (Scalar *to, const Packet &from)
template<int Offset, typename PacketType >
void palign (PacketType &first, const PacketType &second)
template<>
std::complex< float > pmul (const std::complex< float > &a, const std::complex< float > &b)
template<>
std::complex< double > pmul (const std::complex< double > &a, const std::complex< double > &b)
template<typename Derived >
static Derived::Index first_aligned (const Derived &m)
template<typename T >
const T::Scalar * extract_data (const T &m)
template<typename ExpressionType , typename Scalar >
void stable_norm_kernel (const ExpressionType &bl, Scalar &ssq, Scalar &scale, Scalar &invScale)
template<typename Derived >
std::ostreamprint_matrix (std::ostream &s, const Derived &_m, const IOFormat &fmt)
void manage_multi_threading (Action action, int *v)
int nbThreads ()
void setNbThreads (int v)
 Sets the max number of threads reserved for Eigen.
template<bool Condition, typename Functor , typename Index >
void parallelize_gemm (const Functor &func, Index rows, Index cols, bool transpose)
void manage_caching_sizes (Action action, std::ptrdiff_t *l1=0, std::ptrdiff_t *l2=0)
template<typename LhsScalar , typename RhsScalar , int KcFactor>
void computeProductBlockingSizes (std::ptrdiff_t &k, std::ptrdiff_t &m, std::ptrdiff_t &n)
 Computes the blocking parameters for a m x k times k x n matrix product.
template<typename LhsScalar , typename RhsScalar >
void computeProductBlockingSizes (std::ptrdiff_t &k, std::ptrdiff_t &m, std::ptrdiff_t &n)
template<typename CJ , typename A , typename B , typename C , typename T >
EIGEN_STRONG_INLINE void gebp_madd (const CJ &cj, A &a, B &b, C &c, T &t)
template<typename Scalar , typename Index , int StorageOrder, int UpLo, bool ConjugateLhs, bool ConjugateRhs>
static EIGEN_DONT_INLINE void product_selfadjoint_vector (Index size, const Scalar *lhs, Index lhsStride, const Scalar *_rhs, Index rhsIncr, Scalar *res, Scalar alpha)
 EIGEN_MEMBER_FUNCTOR (squaredNorm, Size *NumTraits< Scalar >::MulCost+(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (norm,(Size+5)*NumTraits< Scalar >::MulCost+(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (stableNorm,(Size+5)*NumTraits< Scalar >::MulCost+(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (blueNorm,(Size+5)*NumTraits< Scalar >::MulCost+(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (hypotNorm,(Size-1)*functor_traits< scalar_hypot_op< Scalar > >::Cost)
 EIGEN_MEMBER_FUNCTOR (sum,(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (mean,(Size-1)*NumTraits< Scalar >::AddCost+NumTraits< Scalar >::MulCost)
 EIGEN_MEMBER_FUNCTOR (minCoeff,(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (maxCoeff,(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (all,(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (any,(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (count,(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (prod,(Size-1)*NumTraits< Scalar >::MulCost)
template<typename MatrixType , typename CoeffVectorType >
void tridiagonalization_inplace (MatrixType &matA, CoeffVectorType &hCoeffs)
template<typename MatrixType , typename DiagonalType , typename SubDiagonalType >
void tridiagonalization_inplace (MatrixType &mat, DiagonalType &diag, SubDiagonalType &subdiag, bool extractQ)
 Performs a full tridiagonalization in place.
template<int StorageOrder, typename RealScalar , typename Scalar , typename Index >
static void tridiagonal_qr_step (RealScalar *diag, RealScalar *subdiag, Index start, Index end, Scalar *matrixQ, Index n)
template<typename Scalar , int Dim>
static Matrix< Scalar, 2, 2 > toRotationMatrix (const Scalar &s)
template<typename Scalar , int Dim, typename OtherDerived >
static Matrix< Scalar, Dim, Dim > toRotationMatrix (const RotationBase< OtherDerived, Dim > &r)
template<typename Scalar , int Dim, typename OtherDerived >
static const MatrixBase
< OtherDerived > & 
toRotationMatrix (const MatrixBase< OtherDerived > &mat)
template<typename TriangularFactorType , typename VectorsType , typename CoeffsType >
void make_block_householder_triangular_factor (TriangularFactorType &triFactor, const VectorsType &vectors, const CoeffsType &hCoeffs)
template<typename MatrixType , typename VectorsType , typename CoeffsType >
void apply_block_householder_on_the_left (MatrixType &mat, const VectorsType &vectors, const CoeffsType &hCoeffs)
template<typename VectorX , typename VectorY , typename OtherScalar >
void apply_rotation_in_the_plane (VectorX &_x, VectorY &_y, const JacobiRotation< OtherScalar > &j)
template<typename MatrixType , typename TranspositionType >
void partial_lu_inplace (MatrixType &lu, TranspositionType &row_transpositions, typename TranspositionType::Index &nb_transpositions)
template<typename Derived >
const Derived::Scalar bruteforce_det3_helper (const MatrixBase< Derived > &matrix, int a, int b, int c)
template<typename Derived >
const Derived::Scalar bruteforce_det4_helper (const MatrixBase< Derived > &matrix, int j, int k, int m, int n)
template<typename MatrixType , typename ResultType >
void compute_inverse_size2_helper (const MatrixType &matrix, const typename ResultType::Scalar &invdet, ResultType &result)
template<typename MatrixType , int i, int j>
MatrixType::Scalar cofactor_3x3 (const MatrixType &m)
template<typename MatrixType , typename ResultType >
void compute_inverse_size3_helper (const MatrixType &matrix, const typename ResultType::Scalar &invdet, const Matrix< typename ResultType::Scalar, 3, 1 > &cofactors_col0, ResultType &result)
template<typename Derived >
const Derived::Scalar general_det3_helper (const MatrixBase< Derived > &matrix, int i1, int i2, int i3, int j1, int j2, int j3)
template<typename MatrixType , int i, int j>
MatrixType::Scalar cofactor_4x4 (const MatrixType &matrix)
template<typename MatrixQR , typename HCoeffs >
void householder_qr_inplace_unblocked (MatrixQR &mat, HCoeffs &hCoeffs, typename MatrixQR::Scalar *tempData=0)
template<typename MatrixQR , typename HCoeffs >
void householder_qr_inplace_blocked (MatrixQR &mat, HCoeffs &hCoeffs, typename MatrixQR::Index maxBlockSize=32, typename MatrixQR::Scalar *tempData=0)
template<typename Lhs , typename Rhs , typename ResultType >
static void sparse_product_impl2 (const Lhs &lhs, const Rhs &rhs, ResultType &res)
template<typename Lhs , typename Rhs , typename ResultType >
static void sparse_product_impl (const Lhs &lhs, const Rhs &rhs, ResultType &res)
template<int SrcUpLo, int DstUpLo, typename MatrixType , int DestOrder>
void permute_symm_to_symm (const MatrixType &mat, SparseMatrix< typename MatrixType::Scalar, DestOrder, typename MatrixType::Index > &_dest, const typename MatrixType::Index *perm=0)
template<int UpLo, typename MatrixType , int DestOrder>
void permute_symm_to_fullsymm (const MatrixType &mat, SparseMatrix< typename MatrixType::Scalar, DestOrder, typename MatrixType::Index > &_dest, const typename MatrixType::Index *perm=0)
template<typename MatrixType , typename RealScalar , typename Index >
void real_2x2_jacobi_svd (const MatrixType &matrix, Index p, Index q, JacobiRotation< RealScalar > *j_left, JacobiRotation< RealScalar > *j_right)

Variables

bool IsComplex
const Scalar & y

Enumeration Type Documentation

anonymous enum
Enumerator:
floor_log2_terminate 
floor_log2_move_up 
floor_log2_move_down 
floor_log2_bogus 

Definition at line 620 of file Core.

anonymous enum
Enumerator:
SDP_IsDiagonal 
SDP_IsSparseRowMajor 
SDP_IsSparseColMajor 

Definition at line 66 of file Sparse.

anonymous enum
Enumerator:
PreconditionIfMoreColsThanRows 
PreconditionIfMoreRowsThanCols 

Definition at line 43 of file SVD.

Enumerator:
PermPermProduct 

Definition at line 60 of file Core.


Function Documentation

template<typename T >
void Eigen::internal::aligned_delete ( T *  ptr,
size_t  size 
) [inline]

Definition at line 370 of file Core.

void * Eigen::internal::aligned_malloc ( size_t  size) [inline]

Definition at line 198 of file Core.

template<typename T >
T* Eigen::internal::aligned_new ( size_t  size) [inline]

Definition at line 355 of file Core.

template<typename MatrixType , typename VectorsType , typename CoeffsType >
void Eigen::internal::apply_block_householder_on_the_left ( MatrixType &  mat,
const VectorsType &  vectors,
const CoeffsType &  hCoeffs 
)

Definition at line 60 of file Householder.

template<typename VectorX , typename VectorY , typename OtherScalar >
void Eigen::internal::apply_rotation_in_the_plane ( VectorX &  _x,
VectorY &  _y,
const JacobiRotation< OtherScalar > &  j 
)

Definition at line 307 of file Jacobi.

template<typename Derived >
const Derived::Scalar Eigen::internal::bruteforce_det3_helper ( const MatrixBase< Derived > &  matrix,
int  a,
int  b,
int  c 
) [inline]

Definition at line 33 of file LU.

template<typename Derived >
const Derived::Scalar Eigen::internal::bruteforce_det4_helper ( const MatrixBase< Derived > &  matrix,
int  j,
int  k,
int  m,
int  n 
)

Definition at line 41 of file LU.

template<typename OldType , typename NewType >
NewType Eigen::internal::cast ( const OldType &  x) [inline]

Definition at line 417 of file Core.

void Eigen::internal::check_that_malloc_is_allowed ( ) [inline]

Definition at line 191 of file Core.

template<typename MatrixType , int i, int j>
MatrixType::Scalar Eigen::internal::cofactor_3x3 ( const MatrixType &  m) [inline]

Definition at line 129 of file LU.

template<typename MatrixType , int i, int j>
MatrixType::Scalar Eigen::internal::cofactor_4x4 ( const MatrixType &  matrix) [inline]

Definition at line 210 of file LU.

template<typename MatrixType , typename ResultType >
void Eigen::internal::compute_inverse_size2_helper ( const MatrixType &  matrix,
const typename ResultType::Scalar &  invdet,
ResultType &  result 
) [inline]

Definition at line 83 of file LU.

template<typename MatrixType , typename ResultType >
void Eigen::internal::compute_inverse_size3_helper ( const MatrixType &  matrix,
const typename ResultType::Scalar &  invdet,
const Matrix< typename ResultType::Scalar, 3, 1 > &  cofactors_col0,
ResultType &  result 
) [inline]

Definition at line 142 of file LU.

template<typename LhsScalar , typename RhsScalar , int KcFactor>
void Eigen::internal::computeProductBlockingSizes ( std::ptrdiff_t &  k,
std::ptrdiff_t &  m,
std::ptrdiff_t &  n 
)

Computes the blocking parameters for a m x k times k x n matrix product.

Parameters:
[in,out]kInput: the third dimension of the product. Output: the blocking size along the same dimension.
[in,out]mInput: the number of rows of the left hand side. Output: the blocking size along the same dimension.
[in,out]nInput: the number of columns of the right hand side. Output: the blocking size along the same dimension.

Given a m x k times k x n matrix product of scalar types LhsScalar and RhsScalar, this function computes the blocking size parameters along the respective dimensions for matrix products and related algorithms. The blocking sizes depends on various parameters:

  • the L1 and L2 cache sizes,
  • the register level blocking sizes defined by gebp_traits,
  • the number of scalars that fit into a packet (when vectorization is enabled).
See also:
setCpuCacheSizes

Definition at line 83 of file Core.

template<typename LhsScalar , typename RhsScalar >
void Eigen::internal::computeProductBlockingSizes ( std::ptrdiff_t &  k,
std::ptrdiff_t &  m,
std::ptrdiff_t &  n 
) [inline]

Definition at line 110 of file Core.

template<typename T , bool Align>
void Eigen::internal::conditional_aligned_delete ( T *  ptr,
size_t  size 
) [inline]

Definition at line 379 of file Core.

template<typename T , bool Align>
void Eigen::internal::conditional_aligned_delete_auto ( T *  ptr,
size_t  size 
) [inline]

Definition at line 414 of file Core.

template<bool Align>
void Eigen::internal::conditional_aligned_free ( void *  ptr) [inline]

Definition at line 304 of file Core.

template<>
void Eigen::internal::conditional_aligned_free< false > ( void *  ptr) [inline]

Definition at line 309 of file Core.

template<bool Align>
void* Eigen::internal::conditional_aligned_malloc ( size_t  size) [inline]

Definition at line 287 of file Core.

template<>
void* Eigen::internal::conditional_aligned_malloc< false > ( size_t  size) [inline]

Definition at line 292 of file Core.

template<typename T , bool Align>
T* Eigen::internal::conditional_aligned_new ( size_t  size) [inline]

Definition at line 361 of file Core.

template<typename T , bool Align>
T* Eigen::internal::conditional_aligned_new_auto ( size_t  size) [inline]

Definition at line 396 of file Core.

template<bool Align>
void* Eigen::internal::conditional_aligned_realloc ( void *  ptr,
size_t  new_size,
size_t  old_size 
) [inline]

Definition at line 314 of file Core.

template<>
void* Eigen::internal::conditional_aligned_realloc< false > ( void *  ptr,
size_t  new_size,
size_t   
) [inline]

Definition at line 319 of file Core.

template<typename T , bool Align>
T* Eigen::internal::conditional_aligned_realloc_new ( T *  pts,
size_t  new_size,
size_t  old_size 
) [inline]

Definition at line 385 of file Core.

template<typename T , bool Align>
T* Eigen::internal::conditional_aligned_realloc_new_auto ( T *  pts,
size_t  new_size,
size_t  old_size 
) [inline]

Definition at line 404 of file Core.

template<typename T >
T* Eigen::internal::const_cast_ptr ( const T *  ptr)

Definition at line 338 of file Core.

template<typename T >
T* Eigen::internal::construct_elements_of_array ( T *  ptr,
size_t  size 
) [inline]

Definition at line 331 of file Core.

template<typename T >
void Eigen::internal::destruct_elements_of_array ( T *  ptr,
size_t  size 
) [inline]

Definition at line 340 of file Core.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( real  ,
Scalar   
) const [inline]

Definition at line 103 of file Core.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( imag  ,
Scalar   
) const [inline]

Definition at line 139 of file Core.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( real_ref  ,
Scalar   
) [inline]

Definition at line 175 of file Core.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( imag_ref  ,
Scalar   
) [inline]

Definition at line 227 of file Core.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( conj  ,
Scalar   
) const [inline]

Definition at line 262 of file Core.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( abs  ,
Scalar   
) const [inline]

Definition at line 289 of file Core.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( abs2  ,
Scalar   
) const [inline]

Definition at line 325 of file Core.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( norm1  ,
Scalar   
) const [inline]

Definition at line 363 of file Core.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( hypot  ,
Scalar   
) const [inline]
template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( sqrt  ,
Scalar   
) const [inline]

Definition at line 460 of file Core.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( atan2  ,
Scalar   
) const [inline]
template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( pow  ,
Scalar   
) const [inline]
template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( random  ,
Scalar   
) const [inline]
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( squaredNorm  ,
Size *NumTraits< Scalar >::MulCost+(Size-1)*NumTraits< Scalar >::AddCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( norm  ,
(Size+5)*NumTraits< Scalar >::MulCost+(Size-1)*NumTraits< Scalar >::AddCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( stableNorm  ,
(Size+5)*NumTraits< Scalar >::MulCost+(Size-1)*NumTraits< Scalar >::AddCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( blueNorm  ,
(Size+5)*NumTraits< Scalar >::MulCost+(Size-1)*NumTraits< Scalar >::AddCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( hypotNorm  ,
(Size-1)*functor_traits< scalar_hypot_op< Scalar > >::Cost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( sum  ,
(Size-1)*NumTraits< Scalar >::AddCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( mean  ,
(Size-1)*NumTraits< Scalar >::AddCost+NumTraits< Scalar >::MulCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( minCoeff  ,
(Size-1)*NumTraits< Scalar >::AddCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( maxCoeff  ,
(Size-1)*NumTraits< Scalar >::AddCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( all  ,
(Size-1)*NumTraits< Scalar >::AddCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( any  ,
(Size-1)*NumTraits< Scalar >::AddCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( count  ,
(Size-1)*NumTraits< Scalar >::AddCost   
)
Eigen::internal::EIGEN_MEMBER_FUNCTOR ( prod  ,
(Size-1)*NumTraits< Scalar >::MulCost   
)
template<typename T >
const T::Scalar* Eigen::internal::extract_data ( const T &  m)

Definition at line 265 of file Core.

template<typename Scalar , typename Index >
static Index Eigen::internal::first_aligned ( const Scalar *  array,
Index  size 
) [inline, static]

Definition at line 440 of file Core.

template<typename Derived >
static Derived::Index Eigen::internal::first_aligned ( const Derived &  m) [inline, static]

Definition at line 733 of file Core.

template<typename CJ , typename A , typename B , typename C , typename T >
EIGEN_STRONG_INLINE void Eigen::internal::gebp_madd ( const CJ &  cj,
A &  a,
B &  b,
C &  c,
T &  t 
)

Definition at line 136 of file Core.

template<typename Derived >
const Derived::Scalar Eigen::internal::general_det3_helper ( const MatrixBase< Derived > &  matrix,
int  i1,
int  i2,
int  i3,
int  j1,
int  j2,
int  j3 
) [inline]

Definition at line 203 of file LU.

void* Eigen::internal::generic_aligned_realloc ( void *  ptr,
size_t  size,
size_t  old_size 
) [inline]

Definition at line 138 of file Core.

void Eigen::internal::handmade_aligned_free ( void *  ptr) [inline]

Definition at line 105 of file Core.

void* Eigen::internal::handmade_aligned_malloc ( size_t  size) [inline]

Definition at line 95 of file Core.

void* Eigen::internal::handmade_aligned_realloc ( void *  ptr,
size_t  size,
size_t  = 0 
) [inline]

Definition at line 115 of file Core.

template<typename MatrixQR , typename HCoeffs >
void Eigen::internal::householder_qr_inplace_blocked ( MatrixQR &  mat,
HCoeffs &  hCoeffs,
typename MatrixQR::Index  maxBlockSize = 32,
typename MatrixQR::Scalar *  tempData = 0 
)

Definition at line 243 of file QR.

template<typename MatrixQR , typename HCoeffs >
void Eigen::internal::householder_qr_inplace_unblocked ( MatrixQR &  mat,
HCoeffs &  hCoeffs,
typename MatrixQR::Scalar *  tempData = 0 
)

Definition at line 207 of file QR.

template<typename Scalar >
add_const_on_value_type< EIGEN_MATHFUNC_RETVAL(imag_ref, Scalar) >::type Eigen::internal::imag_ref ( const Scalar &  x) [inline]

Definition at line 221 of file Core.

template<typename Scalar >
bool Eigen::internal::isApprox ( const Scalar &  x,
const Scalar &  y,
typename NumTraits< Scalar >::Real  precision = NumTraits<Scalar>::dummy_precision() 
) [inline]

Definition at line 795 of file Core.

template<typename Scalar >
bool Eigen::internal::isApproxOrLessThan ( const Scalar &  x,
const Scalar &  y,
typename NumTraits< Scalar >::Real  precision = NumTraits<Scalar>::dummy_precision() 
) [inline]

Definition at line 802 of file Core.

template<typename Scalar , typename OtherScalar >
bool Eigen::internal::isMuchSmallerThan ( const Scalar &  x,
const OtherScalar &  y,
typename NumTraits< Scalar >::Real  precision = NumTraits<Scalar>::dummy_precision() 
) [inline]

Definition at line 788 of file Core.

template<typename TriangularFactorType , typename VectorsType , typename CoeffsType >
void Eigen::internal::make_block_householder_triangular_factor ( TriangularFactorType &  triFactor,
const VectorsType &  vectors,
const CoeffsType &  hCoeffs 
)

Definition at line 36 of file Householder.

void Eigen::internal::manage_caching_sizes ( Action  action,
std::ptrdiff_t *  l1 = 0,
std::ptrdiff_t *  l2 = 0 
) [inline]

Definition at line 35 of file Core.

void Eigen::internal::manage_multi_threading ( Action  action,
int *  v 
) [inline]

Definition at line 32 of file Core.

int Eigen::internal::nbThreads ( ) [inline]
Returns:
the max number of threads reserved for Eigen
See also:
setNbThreads

Definition at line 61 of file Core.

template<typename Packet >
Packet Eigen::internal::pabs ( const Packet &  a) [inline]

Definition at line 147 of file Core.

template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pacos ( const Packet &  a)

Definition at line 256 of file Core.

template<typename Packet >
Packet Eigen::internal::padd ( const Packet &  a,
const Packet &  b 
) [inline]

Definition at line 109 of file Core.

template<int Offset, typename PacketType >
void Eigen::internal::palign ( PacketType &  first,
const PacketType &  second 
) [inline]

Definition at line 322 of file Core.

template<typename Packet >
Packet Eigen::internal::pand ( const Packet &  a,
const Packet &  b 
) [inline]

Definition at line 151 of file Core.

template<typename Packet >
Packet Eigen::internal::pandnot ( const Packet &  a,
const Packet &  b 
) [inline]

Definition at line 163 of file Core.

template<bool Condition, typename Functor , typename Index >
void Eigen::internal::parallelize_gemm ( const Functor &  func,
Index  rows,
Index  cols,
bool  transpose 
)

Definition at line 87 of file Core.

template<typename MatrixType , typename TranspositionType >
void Eigen::internal::partial_lu_inplace ( MatrixType &  lu,
TranspositionType &  row_transpositions,
typename TranspositionType::Index &  nb_transpositions 
)

Definition at line 388 of file LU.

template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pasin ( const Packet &  a)

Definition at line 252 of file Core.

template<typename Packet >
Packet Eigen::internal::pconj ( const Packet &  a) [inline]

Definition at line 123 of file Core.

template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pcos ( const Packet &  a)

Definition at line 244 of file Core.

template<typename Packet >
Packet Eigen::internal::pcplxflip ( const Packet &  a) [inline]

Definition at line 231 of file Core.

template<typename Packet >
Packet Eigen::internal::pdiv ( const Packet &  a,
const Packet &  b 
) [inline]

Definition at line 132 of file Core.

template<int UpLo, typename MatrixType , int DestOrder>
void Eigen::internal::permute_symm_to_fullsymm ( const MatrixType &  mat,
SparseMatrix< typename MatrixType::Scalar, DestOrder, typename MatrixType::Index > &  _dest,
const typename MatrixType::Index *  perm = 0 
)

Definition at line 289 of file Sparse.

template<int SrcUpLo, int DstUpLo, typename MatrixType , int DestOrder>
void Eigen::internal::permute_symm_to_symm ( const MatrixType &  mat,
SparseMatrix< typename MatrixType::Scalar, DestOrder, typename MatrixType::Index > &  _dest,
const typename MatrixType::Index *  perm = 0 
)

Definition at line 360 of file Sparse.

template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pexp ( const Packet &  a)

Definition at line 260 of file Core.

template<typename Packet >
unpacket_traits<Packet>::type Eigen::internal::pfirst ( const Packet &  a) [inline]

Definition at line 202 of file Core.

template<typename Packet >
Packet Eigen::internal::pload ( const typename unpacket_traits< Packet >::type *  from) [inline]

Definition at line 167 of file Core.

template<typename Packet >
Packet Eigen::internal::ploaddup ( const typename unpacket_traits< Packet >::type *  from) [inline]

Definition at line 175 of file Core.

template<typename Packet , int LoadMode>
Packet Eigen::internal::ploadt ( const typename unpacket_traits< Packet >::type *  from) [inline]

Definition at line 292 of file Core.

template<typename Packet >
Packet Eigen::internal::ploadu ( const typename unpacket_traits< Packet >::type *  from) [inline]

Definition at line 171 of file Core.

template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::plog ( const Packet &  a)

Definition at line 264 of file Core.

template<typename Scalar >
packet_traits<Scalar>::type Eigen::internal::plset ( const Scalar &  a) [inline]

Definition at line 183 of file Core.

template<typename Packet >
Packet Eigen::internal::pmadd ( const Packet &  a,
const Packet &  b,
const Packet &  c 
) [inline]

Definition at line 284 of file Core.

template<typename Packet >
Packet Eigen::internal::pmax ( const Packet &  a,
const Packet &  b 
) [inline]

Definition at line 142 of file Core.

template<typename Packet >
Packet Eigen::internal::pmin ( const Packet &  a,
const Packet &  b 
) [inline]

Definition at line 137 of file Core.

template<typename Packet >
Packet Eigen::internal::pmul ( const Packet &  a,
const Packet &  b 
) [inline]

Definition at line 127 of file Core.

template<>
std::complex<float> Eigen::internal::pmul ( const std::complex< float > &  a,
const std::complex< float > &  b 
) [inline]

Definition at line 331 of file Core.

template<>
std::complex<double> Eigen::internal::pmul ( const std::complex< double > &  a,
const std::complex< double > &  b 
) [inline]

Definition at line 334 of file Core.

template<typename Packet >
Packet Eigen::internal::pnegate ( const Packet &  a) [inline]

Definition at line 119 of file Core.

template<typename Packet >
Packet Eigen::internal::por ( const Packet &  a,
const Packet &  b 
) [inline]

Definition at line 155 of file Core.

template<typename Packet >
unpacket_traits<Packet>::type Eigen::internal::predux ( const Packet &  a) [inline]

Definition at line 210 of file Core.

template<typename Packet >
unpacket_traits<Packet>::type Eigen::internal::predux_max ( const Packet &  a) [inline]

Definition at line 222 of file Core.

template<typename Packet >
unpacket_traits<Packet>::type Eigen::internal::predux_min ( const Packet &  a) [inline]

Definition at line 218 of file Core.

template<typename Packet >
unpacket_traits<Packet>::type Eigen::internal::predux_mul ( const Packet &  a) [inline]

Definition at line 214 of file Core.

template<typename Packet >
Packet Eigen::internal::preduxp ( const Packet *  vecs) [inline]

Definition at line 207 of file Core.

template<typename Scalar >
void Eigen::internal::prefetch ( const Scalar *  addr) [inline]

Definition at line 194 of file Core.

template<typename Packet >
Packet Eigen::internal::preverse ( const Packet &  a) [inline]

Definition at line 226 of file Core.

template<typename Derived >
std::ostream & Eigen::internal::print_matrix ( std::ostream s,
const Derived &  _m,
const IOFormat &  fmt 
)

Definition at line 167 of file Core.

template<typename Scalar , typename Index , int StorageOrder, int UpLo, bool ConjugateLhs, bool ConjugateRhs>
static EIGEN_DONT_INLINE void Eigen::internal::product_selfadjoint_vector ( Index  size,
const Scalar *  lhs,
Index  lhsStride,
const Scalar *  _rhs,
Index  rhsIncr,
Scalar *  res,
Scalar  alpha 
) [static]

Definition at line 37 of file Core.

template<typename Packet >
Packet Eigen::internal::pset1 ( const typename unpacket_traits< Packet >::type &  a) [inline]

Definition at line 179 of file Core.

template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::psin ( const Packet &  a)

Definition at line 240 of file Core.

template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::psqrt ( const Packet &  a)

Definition at line 268 of file Core.

template<typename Scalar , typename Packet >
void Eigen::internal::pstore ( Scalar *  to,
const Packet &  from 
) [inline]

Definition at line 186 of file Core.

template<typename Packet >
void Eigen::internal::pstore1 ( typename unpacket_traits< Packet >::type *  to,
const typename unpacket_traits< Packet >::type &  a 
) [inline]

Definition at line 277 of file Core.

template<typename Scalar , typename Packet , int LoadMode>
void Eigen::internal::pstoret ( Scalar *  to,
const Packet &  from 
) [inline]

Definition at line 303 of file Core.

template<typename Scalar , typename Packet >
void Eigen::internal::pstoreu ( Scalar *  to,
const Packet &  from 
) [inline]

Definition at line 190 of file Core.

template<typename Packet >
Packet Eigen::internal::psub ( const Packet &  a,
const Packet &  b 
) [inline]

Definition at line 114 of file Core.

template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::ptan ( const Packet &  a)

Definition at line 248 of file Core.

template<typename Packet >
Packet Eigen::internal::pxor ( const Packet &  a,
const Packet &  b 
) [inline]

Definition at line 159 of file Core.

void Eigen::internal::queryCacheSizes ( int &  l1,
int &  l2,
int &  l3 
) [inline]

Definition at line 881 of file Core.

int Eigen::internal::queryL1CacheSize ( ) [inline]

Definition at line 915 of file Core.

int Eigen::internal::queryTopLevelCacheSize ( ) [inline]

Definition at line 924 of file Core.

template<typename MatrixType , typename RealScalar , typename Index >
void Eigen::internal::real_2x2_jacobi_svd ( const MatrixType &  matrix,
Index  p,
Index  q,
JacobiRotation< RealScalar > *  j_left,
JacobiRotation< RealScalar > *  j_right 
)

Definition at line 263 of file SVD.

template<typename Scalar >
add_const_on_value_type< EIGEN_MATHFUNC_RETVAL(real_ref, Scalar) >::type Eigen::internal::real_ref ( const Scalar &  x) [inline]

Definition at line 169 of file Core.

void Eigen::internal::setNbThreads ( int  v) [inline]

Sets the max number of threads reserved for Eigen.

See also:
nbThreads

Definition at line 70 of file Core.

template<typename T >
void Eigen::internal::smart_copy ( const T *  start,
const T *  end,
T *  target 
)

Definition at line 471 of file Core.

template<typename Lhs , typename Rhs , typename ResultType >
static void Eigen::internal::sparse_product_impl ( const Lhs &  lhs,
const Rhs &  rhs,
ResultType &  res 
) [static]

Definition at line 116 of file Sparse.

template<typename Lhs , typename Rhs , typename ResultType >
static void Eigen::internal::sparse_product_impl2 ( const Lhs &  lhs,
const Rhs &  rhs,
ResultType &  res 
) [static]

Definition at line 32 of file Sparse.

template<typename ExpressionType , typename Scalar >
void Eigen::internal::stable_norm_kernel ( const ExpressionType &  bl,
Scalar &  ssq,
Scalar &  scale,
Scalar &  invScale 
) [inline]

Definition at line 31 of file Core.

template<typename Scalar , int Dim>
static Matrix<Scalar,2,2> Eigen::internal::toRotationMatrix ( const Scalar &  s) [inline, static]

Definition at line 196 of file Geometry.

template<typename Scalar , int Dim, typename OtherDerived >
static Matrix<Scalar,Dim,Dim> Eigen::internal::toRotationMatrix ( const RotationBase< OtherDerived, Dim > &  r) [inline, static]

Definition at line 203 of file Geometry.

template<typename Scalar , int Dim, typename OtherDerived >
static const MatrixBase<OtherDerived>& Eigen::internal::toRotationMatrix ( const MatrixBase< OtherDerived > &  mat) [inline, static]

Definition at line 209 of file Geometry.

template<int StorageOrder, typename RealScalar , typename Scalar , typename Index >
static void Eigen::internal::tridiagonal_qr_step ( RealScalar *  diag,
RealScalar *  subdiag,
Index  start,
Index  end,
Scalar *  matrixQ,
Index  n 
) [static]

Definition at line 471 of file Eigenvalues.

template<typename MatrixType , typename CoeffVectorType >
void Eigen::internal::tridiagonalization_inplace ( MatrixType &  matA,
CoeffVectorType &  hCoeffs 
)

Definition at line 360 of file Eigenvalues.

template<typename MatrixType , typename DiagonalType , typename SubDiagonalType >
void Eigen::internal::tridiagonalization_inplace ( MatrixType &  mat,
DiagonalType &  diag,
SubDiagonalType &  subdiag,
bool  extractQ 
)

Performs a full tridiagonalization in place.

Parameters:
[in,out]matOn input, the selfadjoint matrix whose tridiagonal decomposition is to be computed. Only the lower triangular part referenced. The rest is left unchanged. On output, the orthogonal matrix Q in the decomposition if extractQ is true.
[out]diagThe diagonal of the tridiagonal matrix T in the decomposition.
[out]subdiagThe subdiagonal of the tridiagonal matrix T in the decomposition.
[in]extractQIf true, the orthogonal matrix Q in the decomposition is computed and stored in mat.

Computes the tridiagonal decomposition of the selfadjoint matrix mat in place such that $ mat = Q T Q^* $ where $ Q $ is unitary and $ T $ a real symmetric tridiagonal matrix.

The tridiagonal matrix T is passed to the output parameters diag and subdiag. If extractQ is true, then the orthogonal matrix Q is passed to mat. Otherwise the lower part of the matrix mat is destroyed.

The vectors diag and subdiag are not resized. The function assumes that they are already of the correct size. The length of the vector diag should equal the number of rows in mat, and the length of the vector subdiag should be one left.

This implementation contains an optimized path for 3-by-3 matrices which is especially useful for plane fitting.

Note:
Currently, it requires two temporary vectors to hold the intermediate Householder coefficients, and to reconstruct the matrix Q from the Householder reflectors.

Example (this uses the same matrix as the example in Tridiagonalization::Tridiagonalization(const MatrixType&)):

Output:

See also:
class Tridiagonalization

Definition at line 440 of file Eigenvalues.


Variable Documentation

Definition at line 590 of file Core.

const Scalar& Eigen::internal::y

Definition at line 604 of file Core.

Referenced by mrpt::math::operator<(), mrpt::math::operator!=(), mrpt::math::operator<=(), mrpt::math::operator>=(), mrpt::opengl::CCamera::setPointingAt(), mrpt::slam::CColouredPointsMap::setPointAllFieldsFast(), mrpt::utils::CDynamicGrid< TRandomFieldCell >::resize(), mrpt::vision::CFeatureList::setFeatureY(), mrpt::vision::CFeatureList::setFeatureYf(), mrpt::opengl::CGridPlaneXZ::setPlaneYcoord(), mrpt::opengl::CGridPlaneXZ::Create(), mrpt::opengl::COctreePointRenderer< CPointCloudColoured >::octree_recursive_render(), mrpt::reactivenav::CParameterizedTrajectoryGenerator::setVertex_xy(), mrpt::reactivenav::CParameterizedTrajectoryGenerator::TCPoint::TCPoint(), mrpt::poses::CPoint2D::CPoint2D(), mrpt::poses::CPoint3D::CPoint3D(), mrpt::opengl::CPointCloud::setAllPoints(), mrpt::opengl::CPointCloudColoured::getPointf(), mrpt::opengl::CPointCloudColoured::loadFromPointsMap(), mrpt::slam::CPointsMap::getPointsBufferRef_y(), mrpt::slam::CPointsMap::getAllPoints(), mrpt::slam::CPointsMap::getPCLPointCloud(), mrpt::slam::CPointsMap::kdtree_get_pt(), mrpt::slam::CPointsMap::kdtree_distance(), mrpt::poses::CPose2D::asString(), mrpt::poses::CPose2D::fromString(), mrpt::poses::CPose2DGridTemplate< double >::getAsMatrix(), mrpt::poses::CPose3D::setYawPitchRoll(), mrpt::poses::CPose3DQuat::CPose3DQuat(), mrpt::opengl::CSetOfTriangles::TTriangle::TTriangle(), mrpt::slam::CSimplePointsMap::setPointAllFieldsFast(), mrpt::slam::CWeightedPointsMap::setPointAllFieldsFast(), mrpt::opengl::gl_utils::TRenderInfo::projectPoint(), mrpt::math::TPoint2D::getAsVector(), mrpt::math::TPoint2D::operator+=(), mrpt::math::TPoint2D::operator-=(), mrpt::math::TPoint2D::operator*=(), mrpt::math::TPoint2D::operator/=(), mrpt::math::TPoint2D::asString(), mrpt::math::TPose2D::getAsVector(), mrpt::math::TPose2D::asString(), mrpt::math::TPoint3Df::operator+=(), mrpt::math::TPoint3Df::operator*(), mrpt::math::TPoint3D::distanceTo(), mrpt::math::TPoint3D::sqrDistanceTo(), mrpt::math::TPoint3D::norm(), mrpt::math::TPoint3D::operator*=(), mrpt::math::TPoint3D::getAsVector(), mrpt::math::TPoint3D::operator+=(), mrpt::math::TPoint3D::operator-=(), mrpt::math::TPoint3D::operator+(), mrpt::math::TPoint3D::operator-(), mrpt::math::TPoint3D::operator*(), mrpt::math::TPoint3D::operator/(), mrpt::math::TPoint3D::asString(), mrpt::math::TPose3D::norm(), mrpt::math::TPose3D::getAsVector(), mrpt::math::TPose3D::asString(), mrpt::math::TPose3DQuat::norm(), mrpt::math::TPose3DQuat::asString(), mpWindow::y2p(), mpMovableObject::SetCoordinateBase(), mrpt::vision::pinhole::projectPoint_no_distortion(), and mrpt::vision::TSimpleFeatureList_templ< TSimpleFeature >::setFeatureY().




Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011