Logo Search packages:      
Sourcecode: eigen3 version File versions  Download package

Classes | Typedefs | Enumerations | Functions | Variables

internal Namespace Reference

Classes

struct  abs2_impl
struct  abs2_impl< std::complex< RealScalar > >
struct  abs2_retval
struct  abs_impl
struct  abs_retval
struct  accessors_level
struct  add_const
struct  add_const< T & >
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  add_const_on_value_type_if_arithmetic
struct  all_unroller
struct  all_unroller< Derived, 1 >
struct  all_unroller< Derived, Dynamic >
struct  always_void
struct  any_unroller
struct  any_unroller< Derived, 1 >
struct  any_unroller< Derived, Dynamic >
struct  assign_DefaultTraversal_CompleteUnrolling
struct  assign_DefaultTraversal_CompleteUnrolling< Derived1, Derived2, Stop, Stop >
struct  assign_DefaultTraversal_InnerUnrolling
struct  assign_DefaultTraversal_InnerUnrolling< Derived1, Derived2, Stop, Stop >
struct  assign_impl< Derived1, Derived2, DefaultTraversal, CompleteUnrolling >
struct  assign_impl< Derived1, Derived2, DefaultTraversal, InnerUnrolling >
struct  assign_impl< Derived1, Derived2, DefaultTraversal, NoUnrolling >
struct  assign_impl< Derived1, Derived2, InnerVectorizedTraversal, CompleteUnrolling >
struct  assign_impl< Derived1, Derived2, InnerVectorizedTraversal, InnerUnrolling >
struct  assign_impl< Derived1, Derived2, InnerVectorizedTraversal, NoUnrolling >
struct  assign_impl< Derived1, Derived2, InvalidTraversal, Unrolling >
struct  assign_impl< Derived1, Derived2, LinearTraversal, CompleteUnrolling >
struct  assign_impl< Derived1, Derived2, LinearTraversal, NoUnrolling >
struct  assign_impl< Derived1, Derived2, LinearVectorizedTraversal, CompleteUnrolling >
struct  assign_impl< Derived1, Derived2, LinearVectorizedTraversal, NoUnrolling >
struct  assign_impl< Derived1, Derived2, SliceVectorizedTraversal, NoUnrolling >
struct  assign_innervec_CompleteUnrolling
struct  assign_innervec_CompleteUnrolling< Derived1, Derived2, Stop, Stop >
struct  assign_innervec_InnerUnrolling
struct  assign_innervec_InnerUnrolling< Derived1, Derived2, Stop, Stop >
struct  assign_LinearTraversal_CompleteUnrolling
struct  assign_LinearTraversal_CompleteUnrolling< Derived1, Derived2, Stop, Stop >
struct  assign_selector< Derived, OtherDerived, false, false >
struct  assign_selector< Derived, OtherDerived, false, true >
struct  assign_selector< Derived, OtherDerived, true, false >
struct  assign_selector< Derived, OtherDerived, true, true >
struct  assign_traits
struct  atan2_default_impl
struct  atan2_default_impl< Scalar, true >
struct  atan2_impl
struct  atan2_retval
class  BandMatrix
 Represents a rectangular matrix with a banded storage. More...
class  BandMatrixBase
class  BandMatrixWrapper
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)>
class  blas_data_mapper
struct  blas_traits
struct  blas_traits< const T >
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< SelfCwiseBinaryOp< BinOp, NestedXpr, Rhs > >
struct  blas_traits< Transpose< NestedXpr > >
struct  cast_impl
struct  cast_return_type
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  coeff_visitor
 Base class to implement min and max visitors. More...
class  companion
struct  complex_schur_reduce_to_hessenberg
struct  complex_schur_reduce_to_hessenberg< MatrixType, false >
struct  compute_inverse
struct  compute_inverse< MatrixType, ResultType, 1 >
struct  compute_inverse< MatrixType, ResultType, 2 >
struct  compute_inverse< MatrixType, ResultType, 3 >
struct  compute_inverse< MatrixType, ResultType, 4 >
struct  compute_inverse_and_det_with_check
struct  compute_inverse_and_det_with_check< MatrixType, ResultType, 1 >
struct  compute_inverse_and_det_with_check< MatrixType, ResultType, 2 >
struct  compute_inverse_and_det_with_check< MatrixType, ResultType, 3 >
struct  compute_inverse_and_det_with_check< MatrixType, ResultType, 4 >
struct  compute_inverse_size4
struct  compute_inverse_size4< Architecture::SSE, double, MatrixType, ResultType >
struct  compute_inverse_size4< Architecture::SSE, float, MatrixType, ResultType >
class  compute_matrix_flags
struct  conditional
struct  conditional< false, Then, Else >
struct  conj_expr_if
struct  conj_helper< Packet1cd, Packet1cd, false, true >
struct  conj_helper< Packet1cd, Packet1cd, true, false >
struct  conj_helper< Packet1cd, Packet1cd, true, true >
struct  conj_helper< Packet1cd, Packet2d, false, false >
struct  conj_helper< Packet2cf, Packet2cf, false, true >
struct  conj_helper< Packet2cf, Packet2cf, true, false >
struct  conj_helper< Packet2cf, Packet2cf, true, true >
struct  conj_helper< Packet2cf, Packet4f, false, false >
struct  conj_helper< Packet2d, Packet1cd, false, false >
struct  conj_helper< Packet4f, Packet2cf, false, false >
struct  conj_helper< RealScalar, std::complex< RealScalar >, false, Conj >
struct  conj_helper< Scalar, Scalar, false, false >
struct  conj_helper< std::complex< RealScalar >, RealScalar, Conj, 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_if< false >
struct  conj_if< true >
struct  conj_impl
struct  conj_impl< std::complex< RealScalar > >
struct  conj_retval
struct  conservative_resize_like_impl
struct  conservative_resize_like_impl< Derived, OtherDerived, true >
class  const_blas_data_mapper
struct  constructor_without_unaligned_array_assert
struct  cross3_impl
struct  cross3_impl< Architecture::SSE, VectorLhs, VectorRhs, float, true >
struct  decrement_if_fixed_size
struct  decrement_size
struct  default_packet_traits
struct  dense_xpr_base
struct  dense_xpr_base< Derived, ArrayXpr >
struct  dense_xpr_base< Derived, MatrixXpr >
struct  determinant_impl
struct  determinant_impl< Derived, 1 >
struct  determinant_impl< Derived, 2 >
struct  determinant_impl< Derived, 3 >
struct  determinant_impl< Derived, 4 >
struct  dot_nocheck
struct  dot_nocheck< T, U, true >
struct  eigenvalues_selector
struct  eigenvalues_selector< Derived, false >
struct  enable_if< true, T >
struct  eval< Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Dense >
struct  eval< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Dense >
struct  eval< T, Dense >
class  eval< T, IsSkyline >
struct  eval< T, Sparse >
struct  extract_data_selector
struct  extract_data_selector< T, false >
struct  false_type
struct  fftw_impl
struct  fftw_plan
struct  fftw_plan< double >
struct  fftw_plan< float >
struct  fftw_plan< long double >
struct  first_aligned_impl
struct  first_aligned_impl< Derived, false >
struct  floor_log2
struct  floor_log2< n, lower, upper, floor_log2_bogus >
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_selector
struct  functor_allows_mixing_real_and_complex
struct  functor_allows_mixing_real_and_complex< scalar_conj_product_op< LhsScalar, RhsScalar > >
struct  functor_allows_mixing_real_and_complex< scalar_product_op< LhsScalar, RhsScalar > >
struct  functor_has_linear_access
struct  functor_has_linear_access< scalar_identity_op< Scalar > >
struct  functor_traits
struct  functor_traits< linspaced_op< Scalar, RandomAccess > >
struct  functor_traits< max_coeff_visitor< Scalar > >
struct  functor_traits< min_coeff_visitor< Scalar > >
struct  functor_traits< scalar_abs2_op< Scalar > >
struct  functor_traits< scalar_abs_op< Scalar > >
struct  functor_traits< scalar_acos_op< Scalar > >
struct  functor_traits< scalar_add_op< Scalar > >
struct  functor_traits< scalar_asin_op< Scalar > >
struct  functor_traits< scalar_cast_op< Scalar, NewType > >
struct  functor_traits< scalar_conj_product_op< LhsScalar, RhsScalar > >
struct  functor_traits< scalar_conjugate_op< Scalar > >
struct  functor_traits< scalar_constant_op< Scalar > >
struct  functor_traits< scalar_cos_op< Scalar > >
struct  functor_traits< scalar_cube_op< Scalar > >
struct  functor_traits< scalar_difference_op< Scalar > >
struct  functor_traits< scalar_exp_op< Scalar > >
struct  functor_traits< scalar_hypot_op< Scalar > >
struct  functor_traits< scalar_identity_op< Scalar > >
struct  functor_traits< scalar_imag_op< Scalar > >
struct  functor_traits< scalar_imag_ref_op< Scalar > >
struct  functor_traits< scalar_inverse_op< Scalar > >
struct  functor_traits< scalar_log_op< Scalar > >
struct  functor_traits< scalar_max_op< Scalar > >
struct  functor_traits< scalar_min_op< Scalar > >
struct  functor_traits< scalar_multiple2_op< Scalar1, Scalar2 > >
struct  functor_traits< scalar_multiple_op< Scalar > >
struct  functor_traits< scalar_opposite_op< Scalar > >
struct  functor_traits< scalar_pow_op< Scalar > >
struct  functor_traits< scalar_product_op< LhsScalar, RhsScalar > >
struct  functor_traits< scalar_quotient1_impl< Scalar, false > >
struct  functor_traits< scalar_quotient1_impl< Scalar, true > >
struct  functor_traits< scalar_quotient1_op< Scalar > >
struct  functor_traits< scalar_quotient_op< Scalar > >
struct  functor_traits< scalar_random_op< Scalar > >
struct  functor_traits< scalar_real_op< Scalar > >
struct  functor_traits< scalar_real_ref_op< Scalar > >
struct  functor_traits< scalar_sin_op< Scalar > >
struct  functor_traits< scalar_sqrt_op< Scalar > >
struct  functor_traits< scalar_square_op< Scalar > >
struct  functor_traits< scalar_sum_op< Scalar > >
struct  functor_traits< scalar_tan_op< Scalar > >
struct  functor_traits< std::binary_negate< T > >
struct  functor_traits< std::binder1st< T > >
struct  functor_traits< std::binder2nd< T > >
struct  functor_traits< std::divides< T > >
struct  functor_traits< std::equal_to< T > >
struct  functor_traits< std::greater< T > >
struct  functor_traits< std::greater_equal< T > >
struct  functor_traits< std::less< T > >
struct  functor_traits< std::less_equal< T > >
struct  functor_traits< std::logical_and< T > >
struct  functor_traits< std::logical_not< T > >
struct  functor_traits< std::logical_or< T > >
struct  functor_traits< std::minus< T > >
struct  functor_traits< std::multiplies< T > >
struct  functor_traits< std::negate< T > >
struct  functor_traits< std::not_equal_to< T > >
struct  functor_traits< std::plus< T > >
struct  functor_traits< std::unary_negate< T > >
struct  gebp_kernel
struct  gebp_madd_selector
struct  gebp_madd_selector< CJ, T, T, T, T >
class  gebp_traits
class  gebp_traits< RealScalar, std::complex< RealScalar >, false, _ConjRhs >
class  gebp_traits< std::complex< RealScalar >, RealScalar, _ConjLhs, false >
class  gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >
class  gemm_blocking_space< StorageOrder, _LhsScalar, _RhsScalar, MaxRows, MaxCols, MaxDepth, false >
class  gemm_blocking_space< StorageOrder, _LhsScalar, _RhsScalar, MaxRows, MaxCols, MaxDepth, true >
struct  gemm_functor
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  GemmParallelInfo
struct  gemv_selector< OnTheLeft, StorageOrder, BlasCompatible >
struct  gemv_selector< OnTheRight, ColMajor, false >
struct  gemv_selector< OnTheRight, ColMajor, true >
struct  gemv_selector< OnTheRight, RowMajor, false >
struct  gemv_selector< OnTheRight, RowMajor, true >
struct  gemv_static_vector_if< Scalar, Size, Dynamic, true >
struct  gemv_static_vector_if< Scalar, Size, MaxSize, false >
struct  gemv_static_vector_if< Scalar, Size, MaxSize, true >
struct  general_matrix_matrix_product< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, ColMajor >
struct  general_matrix_matrix_product< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, RowMajor >
struct  general_matrix_matrix_triangular_product< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, ColMajor, UpLo >
struct  general_matrix_matrix_triangular_product< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, RowMajor, UpLo >
struct  general_matrix_vector_product< Index, LhsScalar, ColMajor, ConjugateLhs, RhsScalar, ConjugateRhs >
struct  general_matrix_vector_product< Index, LhsScalar, RowMajor, ConjugateLhs, RhsScalar, ConjugateRhs >
struct  get_boxes_helper
struct  get_boxes_helper< ObjectList, VolumeList, int >
struct  get_factor
struct  get_factor< Scalar, typename NumTraits< Scalar >::Real >
struct  global_math_functions_filtering_base
struct  global_math_functions_filtering_base< T, typename always_void< typename T::Eigen_BaseClassForSpecializationOfGlobalMathFuncImpl >::type >
struct  has_direct_access
struct  has_none
struct  has_std_result_type
struct  has_tr1_result
struct  HessenbergDecompositionMatrixHReturnType
 Expression type for return value of HessenbergDecomposition::matrixH() More...
struct  homogeneous_left_product_impl< Homogeneous< MatrixType, Vertical >, Lhs >
struct  homogeneous_right_product_impl< Homogeneous< MatrixType, Horizontal >, Rhs >
struct  hseq_side_dependent_impl
struct  hseq_side_dependent_impl< VectorsType, CoeffsType, OnTheRight >
struct  hypot_impl
struct  hypot_retval
struct  imag_impl
struct  imag_impl< std::complex< RealScalar > >
struct  imag_ref_default_impl
struct  imag_ref_default_impl< Scalar, false >
struct  imag_ref_impl
struct  imag_ref_retval
struct  imag_retval
struct  image_retval< FullPivLU< _MatrixType > >
class  image_retval_base
struct  inner_stride_at_compile_time
struct  inner_stride_at_compile_time< Derived, false >
struct  inplace_transpose_selector< MatrixType, false >
struct  inplace_transpose_selector< MatrixType, true >
struct  intersector_helper1
struct  intersector_helper2
struct  inverse_impl
struct  is_arithmetic
struct  is_arithmetic< __m128 >
struct  is_arithmetic< __m128d >
struct  is_arithmetic< __m128i >
struct  is_arithmetic< bool >
struct  is_arithmetic< char >
struct  is_arithmetic< double >
struct  is_arithmetic< float >
struct  is_arithmetic< long double >
struct  is_arithmetic< signed char >
struct  is_arithmetic< signed int >
struct  is_arithmetic< signed long >
struct  is_arithmetic< signed long long >
struct  is_arithmetic< signed short >
struct  is_arithmetic< unsigned char >
struct  is_arithmetic< unsigned int >
struct  is_arithmetic< unsigned long >
struct  is_arithmetic< unsigned long long >
struct  is_arithmetic< unsigned short >
struct  is_const
struct  is_const< T const >
struct  is_diagonal
struct  is_diagonal< DiagonalBase< T > >
struct  is_diagonal< DiagonalMatrix< T, S > >
struct  is_diagonal< DiagonalWrapper< T > >
struct  is_lvalue
struct  is_reference
struct  is_reference< T & >
struct  is_same
struct  is_same< T, T >
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  kernel_retval< FullPivLU< _MatrixType > >
class  kernel_retval_base
struct  kiss_cpx_fft
struct  kissfft_impl
struct  ldlt_inplace< Lower >
struct  ldlt_inplace< Upper >
struct  LDLT_Traits< MatrixType, Lower >
struct  LDLT_Traits< MatrixType, Upper >
class  level3_blocking
struct  linspaced_op
struct  linspaced_op_impl< Scalar, false >
struct  linspaced_op_impl< Scalar, true >
struct  llt_inplace< Lower >
struct  llt_inplace< Upper >
struct  LLT_Traits< MatrixType, Lower >
struct  LLT_Traits< MatrixType, Upper >
struct  lpNorm_selector
struct  lpNorm_selector< Derived, 1 >
struct  lpNorm_selector< Derived, 2 >
struct  lpNorm_selector< Derived, Infinity >
class  make_proper_matrix_type
struct  matrix_swap_impl
struct  matrix_swap_impl< MatrixTypeA, MatrixTypeB, true >
struct  matrix_type_times_scalar_type
struct  max_coeff_visitor
 Visitor computing the max coefficient with its value and coordinates. More...
struct  member_redux
class  meta_sqrt
class  meta_sqrt< Y, InfX, SupX, true >
struct  min_coeff_visitor
 Visitor computing the min coefficient with its value and coordinates. More...
struct  minimizer_helper1
struct  minimizer_helper2
struct  must_nest_by_value
struct  nested
struct  nested< CoeffBasedProduct< Lhs, Rhs, EvalBeforeNestingBit|EvalBeforeAssigningBit >, N, PlainObject >
struct  nested< GeneralProduct< Lhs, Rhs, Mode >, N, PlainObject >
struct  nested< ReturnByValue< Derived >, n, PlainObject >
class  no_assignment_operator
struct  norm1_default_impl
struct  norm1_default_impl< Scalar, false >
struct  norm1_impl
struct  norm1_retval
struct  outer_product_selector< ColMajor >
struct  outer_product_selector< RowMajor >
struct  outer_stride_at_compile_time
struct  outer_stride_at_compile_time< Derived, false >
struct  Packet1cd
struct  Packet2cf
struct  packet_traits
struct  packet_traits< double >
struct  packet_traits< float >
struct  packet_traits< int >
struct  packet_traits< std::complex< double > >
struct  packet_traits< std::complex< float > >
struct  palign_impl
struct  palign_impl< Offset, Packet1cd >
struct  palign_impl< Offset, Packet2cf >
struct  palign_impl< Offset, Packet2d >
struct  palign_impl< Offset, Packet4f >
struct  palign_impl< Offset, Packet4i >
struct  partial_lu_impl
struct  permut_matrix_product_retval
struct  plain_array
struct  plain_array< T, 0, MatrixOrArrayOptions, Alignment >
struct  plain_array< T, Size, MatrixOrArrayOptions, 16 >
struct  plain_col_type
struct  plain_diag_type
struct  plain_matrix_type< T, Dense >
struct  plain_matrix_type< T, Sparse >
struct  plain_matrix_type_column_major
struct  plain_matrix_type_dense< T, ArrayXpr >
struct  plain_matrix_type_dense< T, MatrixXpr >
struct  plain_matrix_type_row_major
struct  plain_row_type
struct  pow_default_impl
struct  pow_default_impl< Scalar, true >
struct  pow_impl
struct  pow_retval
struct  product_coeff_impl< DefaultTraversal, 0, Lhs, Rhs, RetScalar >
struct  product_coeff_impl< DefaultTraversal, Dynamic, Lhs, Rhs, RetScalar >
struct  product_coeff_impl< DefaultTraversal, UnrollingIndex, Lhs, Rhs, RetScalar >
struct  product_coeff_impl< InnerVectorizedTraversal, Dynamic, Lhs, Rhs, RetScalar >
struct  product_coeff_impl< InnerVectorizedTraversal, UnrollingIndex, Lhs, Rhs, RetScalar >
struct  product_coeff_vectorized_dyn_selector
struct  product_coeff_vectorized_dyn_selector< Lhs, Rhs, 1, 1 >
struct  product_coeff_vectorized_dyn_selector< Lhs, Rhs, 1, RhsCols >
struct  product_coeff_vectorized_dyn_selector< Lhs, Rhs, LhsRows, 1 >
struct  product_coeff_vectorized_unroller
struct  product_coeff_vectorized_unroller< 0, Lhs, Rhs, Packet >
struct  product_packet_impl< ColMajor, 0, Lhs, Rhs, Packet, LoadMode >
struct  product_packet_impl< ColMajor, Dynamic, 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< RowMajor, Dynamic, Lhs, Rhs, Packet, LoadMode >
struct  product_packet_impl< RowMajor, UnrollingIndex, Lhs, Rhs, Packet, LoadMode >
struct  product_selfadjoint_matrix< Scalar, Index, LhsStorageOrder, false, ConjugateLhs, RhsStorageOrder, true, ConjugateRhs, ColMajor >
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_size_category
struct  product_triangular_matrix_matrix< Scalar, Index, Mode, false, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, ColMajor >
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_vector< Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, ColMajor >
struct  product_triangular_matrix_vector< Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, RowMajor >
struct  product_type
struct  product_type_selector< 1, 1, 1 >
struct  product_type_selector< 1, 1, Depth >
struct  product_type_selector< 1, Large, Large >
struct  product_type_selector< 1, Large, Small >
struct  product_type_selector< 1, Small, Large >
struct  product_type_selector< 1, Small, Small >
struct  product_type_selector< Large, 1, Large >
struct  product_type_selector< Large, 1, Small >
struct  product_type_selector< Large, Large, Large >
struct  product_type_selector< Large, Large, Small >
struct  product_type_selector< Large, Small, 1 >
struct  product_type_selector< Large, Small, Large >
struct  product_type_selector< Large, Small, Small >
struct  product_type_selector< M, N, 1 >
struct  product_type_selector< Small, 1, Large >
struct  product_type_selector< Small, 1, Small >
struct  product_type_selector< Small, Large, 1 >
struct  product_type_selector< Small, Large, Large >
struct  product_type_selector< Small, Large, Small >
struct  product_type_selector< Small, Small, 1 >
struct  product_type_selector< Small, Small, Large >
struct  product_type_selector< Small, Small, Small >
struct  projective_transform_inverse
struct  projective_transform_inverse< TransformType, Projective >
struct  promote_index_type
struct  promote_storage_type< A, A >
struct  promote_storage_type< Dense, Sparse >
struct  promote_storage_type< Sparse, Dense >
struct  qr_preconditioner_impl
struct  qr_preconditioner_impl< MatrixType, ColPivHouseholderQRPreconditioner, PreconditionIfMoreColsThanRows, true >
struct  qr_preconditioner_impl< MatrixType, ColPivHouseholderQRPreconditioner, PreconditionIfMoreRowsThanCols, true >
struct  qr_preconditioner_impl< MatrixType, FullPivHouseholderQRPreconditioner, PreconditionIfMoreColsThanRows, true >
struct  qr_preconditioner_impl< MatrixType, FullPivHouseholderQRPreconditioner, PreconditionIfMoreRowsThanCols, true >
struct  qr_preconditioner_impl< MatrixType, HouseholderQRPreconditioner, PreconditionIfMoreColsThanRows, true >
struct  qr_preconditioner_impl< MatrixType, HouseholderQRPreconditioner, PreconditionIfMoreRowsThanCols, true >
struct  qr_preconditioner_impl< MatrixType, QRPreconditioner, Case, false >
struct  qr_preconditioner_should_do_anything
struct  quat_product
struct  quat_product< Architecture::SSE, Derived, OtherDerived, double, Aligned >
struct  quat_product< Architecture::SSE, Derived, OtherDerived, float, Aligned >
struct  quaternionbase_assign_impl< Other, 3, 3 >
struct  quaternionbase_assign_impl< Other, 4, 1 >
struct  random_default_impl
struct  random_default_impl< Scalar, false, false >
struct  random_default_impl< Scalar, false, true >
struct  random_default_impl< Scalar, true, false >
struct  random_impl
struct  random_impl< bool >
struct  random_retval
struct  real_impl
struct  real_impl< std::complex< RealScalar > >
struct  real_ref_impl
struct  real_ref_retval
struct  real_retval
struct  redux_impl< Func, Derived, DefaultTraversal, CompleteUnrolling >
struct  redux_impl< Func, Derived, DefaultTraversal, NoUnrolling >
struct  redux_impl< Func, Derived, LinearVectorizedTraversal, CompleteUnrolling >
struct  redux_impl< Func, Derived, LinearVectorizedTraversal, NoUnrolling >
struct  redux_impl< Func, Derived, SliceVectorizedTraversal, NoUnrolling >
struct  redux_novec_unroller
struct  redux_novec_unroller< Func, Derived, Start, 0 >
struct  redux_novec_unroller< Func, Derived, Start, 1 >
struct  redux_traits
struct  redux_vec_unroller
struct  redux_vec_unroller< Func, Derived, Start, 1 >
struct  ref_selector
struct  remove_all
struct  remove_all< const T >
struct  remove_all< T & >
struct  remove_all< T * >
struct  remove_all< T const & >
struct  remove_all< T const * >
struct  remove_const
struct  remove_const< const T >
struct  remove_const< const T[]>
struct  remove_const< const T[Size]>
struct  remove_pointer
struct  remove_pointer< T * >
struct  remove_pointer< T *const >
struct  remove_reference
struct  remove_reference< T & >
struct  result_of
struct  result_of< Func(ArgType)>
struct  result_of< Func(ArgType0, ArgType1)>
struct  reverse_packet_cond
struct  reverse_packet_cond< PacketScalar, false >
struct  rotation_base_generic_product_selector< RotationDerived, DiagonalMatrix< Scalar, Dim, MaxDim >, false >
struct  rotation_base_generic_product_selector< RotationDerived, MatrixType, false >
struct  rotation_base_generic_product_selector< RotationDerived, OtherVectorType, true >
struct  scalar_abs2_op
 Template functor to compute the squared absolute value of a scalar. More...
struct  scalar_abs_op
 Template functor to compute the absolute value of a scalar. More...
struct  scalar_acos_op
 Template functor to compute the arc cosine of a scalar. More...
struct  scalar_add_op
 Template functor to add a scalar to a fixed other one. More...
struct  scalar_asin_op
 Template functor to compute the arc sine of a scalar. More...
struct  scalar_cast_op
 Template functor to cast a scalar to another type. More...
struct  scalar_conj_product_op
 Template functor to compute the conjugate product of two scalars. More...
struct  scalar_conjugate_op
 Template functor to compute the conjugate of a complex value. More...
struct  scalar_constant_op
struct  scalar_cos_op
 Template functor to compute the cosine of a scalar. More...
struct  scalar_cube_op
 Template functor to compute the cube of a scalar. More...
struct  scalar_difference_op
 Template functor to compute the difference of two scalars. More...
struct  scalar_exp_op
 Template functor to compute the exponential of a scalar. More...
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  scalar_fuzzy_impl< bool >
struct  scalar_hypot_op
 Template functor to compute the hypot of two scalars. More...
struct  scalar_identity_op
struct  scalar_imag_op
 Template functor to extract the imaginary part of a complex. More...
struct  scalar_imag_ref_op
 Template functor to extract the imaginary part of a complex as a reference. More...
struct  scalar_inverse_op
 Template functor to compute the inverse of a scalar. More...
struct  scalar_log_op
 Template functor to compute the logarithm of a scalar. More...
struct  scalar_max_op
 Template functor to compute the max of two scalars. More...
struct  scalar_min_op
 Template functor to compute the min of two scalars. More...
struct  scalar_multiple2_op
struct  scalar_multiple_op
 Template functor to multiply a scalar by a fixed other one. More...
struct  scalar_opposite_op
 Template functor to compute the opposite of a scalar. More...
struct  scalar_pow_op
 Template functor to raise a scalar to a power. More...
struct  scalar_product_op
 Template functor to compute the product of two scalars. More...
struct  scalar_product_traits< std::complex< T >, T >
struct  scalar_product_traits< T, std::complex< T > >
struct  scalar_product_traits< T, T >
struct  scalar_quotient1_impl
struct  scalar_quotient1_impl< Scalar, true >
struct  scalar_quotient1_op
 Template functor to divide a scalar by a fixed other one. More...
struct  scalar_quotient_op
 Template functor to compute the quotient of two scalars. More...
struct  scalar_random_op
struct  scalar_real_op
 Template functor to extract the real part of a complex. More...
struct  scalar_real_ref_op
 Template functor to extract the real part of a complex as a reference. More...
struct  scalar_sin_op
 Template functor to compute the sine of a scalar. More...
struct  scalar_sqrt_op
 Template functor to compute the square root of a scalar. More...
struct  scalar_square_op
 Template functor to compute the square of a scalar. More...
struct  scalar_sum_op
 Template functor to compute the sum of two scalars. More...
struct  scalar_tan_op
 Template functor to compute the tan of a scalar. More...
struct  selfadjoint_rank2_update_selector< Scalar, Index, UType, VType, Lower >
struct  selfadjoint_rank2_update_selector< Scalar, Index, UType, VType, Upper >
struct  setIdentity_impl
struct  setIdentity_impl< Derived, true >
struct  significant_decimals_default_impl
struct  significant_decimals_default_impl< Scalar, true >
struct  significant_decimals_impl
struct  size_at_compile_time
struct  skyline_product_selector< Lhs, Rhs, ResultType, ColMajor >
struct  skyline_product_selector< Lhs, Rhs, ResultType, RowMajor >
class  SkylineProduct
struct  solve_retval< CholmodDecomposition< _MatrixType, _UpLo >, Rhs >
struct  solve_retval< ColPivHouseholderQR< _MatrixType >, Rhs >
struct  solve_retval< FullPivHouseholderQR< _MatrixType >, Rhs >
struct  solve_retval< FullPivLU< _MatrixType >, Rhs >
struct  solve_retval< HouseholderQR< _MatrixType >, Rhs >
struct  solve_retval< JacobiSVD< _MatrixType, QRPreconditioner >, Rhs >
struct  solve_retval< LDLT< _MatrixType, _UpLo >, Rhs >
struct  solve_retval< LLT< _MatrixType, UpLo >, Rhs >
struct  solve_retval< PartialPivLU< _MatrixType >, Rhs >
struct  solve_retval< SimplicialCholesky< _MatrixType, _UpLo >, Rhs >
struct  solve_retval< SparseLDLT< _MatrixType >, Rhs >
struct  solve_retval< SparseLDLT< _MatrixType, Cholmod >, Rhs >
struct  solve_retval< SparseLLT< _MatrixType >, Rhs >
struct  solve_retval< SparseLLT< _MatrixType, Cholmod >, Rhs >
struct  solve_retval< SparseLU< _MatrixType, UmfPack >, Rhs >
class  solve_retval_base
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, Dense, 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, Sparse, Sparse >
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_IsDiagonal, SDP_IsSparseRowMajor >
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  sparse_product_selector2< Lhs, Rhs, ResultType, ColMajor, ColMajor, ColMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, ColMajor, ColMajor, RowMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, ColMajor, RowMajor, ColMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, ColMajor, RowMajor, RowMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, RowMajor, ColMajor, ColMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, RowMajor, ColMajor, RowMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, RowMajor, RowMajor, ColMajor >
struct  sparse_product_selector2< Lhs, Rhs, ResultType, RowMajor, RowMajor, RowMajor >
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, ColMajor >
struct  sparse_product_selector< Lhs, Rhs, ResultType, RowMajor, RowMajor, RowMajor >
struct  sparse_solve_retval< CholmodDecomposition< _MatrixType, _UpLo >, Rhs >
struct  sparse_solve_retval< SimplicialCholesky< _MatrixType, _UpLo >, Rhs >
struct  sparse_solve_retval_base
struct  sparse_solve_triangular_selector< Lhs, Rhs, Mode, Lower, ColMajor >
struct  sparse_solve_triangular_selector< Lhs, Rhs, Mode, Lower, RowMajor >
struct  sparse_solve_triangular_selector< Lhs, Rhs, Mode, Upper, ColMajor >
struct  sparse_solve_triangular_selector< Lhs, Rhs, Mode, Upper, RowMajor >
struct  sparse_solve_triangular_sparse_selector< Lhs, Rhs, Mode, UpLo, ColMajor >
struct  special_scalar_op_base
struct  special_scalar_op_base< Derived, Scalar, OtherScalar, true >
struct  sqrt_default_impl
struct  sqrt_default_impl< Scalar, true >
struct  sqrt_impl
struct  sqrt_retval
struct  static_assertion
struct  static_assertion< true >
struct  stem_function
struct  svd_precondition_2x2_block_to_be_real
struct  svd_precondition_2x2_block_to_be_real< MatrixType, QRPreconditioner, false >
struct  svd_precondition_2x2_block_to_be_real< MatrixType, QRPreconditioner, true >
struct  symm_pack_lhs
struct  symm_pack_rhs
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< AngleAxis< _Scalar > >
struct  traits< Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >
struct  traits< ArrayWrapper< ExpressionType > >
struct  traits< BandMatrix< _Scalar, _Rows, _Cols, _Supers, _Subs, _Options > >
struct  traits< BandMatrixWrapper< _CoefficientsType, _Rows, _Cols, _Supers, _Subs, _Options > >
struct  traits< Block< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess > >
struct  traits< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >
struct  traits< const T >
struct  traits< CwiseBinaryOp< BinaryOp, Lhs, Rhs > >
struct  traits< CwiseNullaryOp< NullaryOp, PlainObjectType > >
struct  traits< CwiseUnaryOp< UnaryOp, XprType > >
struct  traits< CwiseUnaryView< ViewOp, MatrixType > >
struct  traits< DenseTimeSparseProduct< Lhs, Rhs > >
struct  traits< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >
struct  traits< Diagonal< MatrixType, DiagIndex > >
struct  traits< DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime > >
struct  traits< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >
struct  traits< DiagonalWrapper< _DiagonalVectorType > >
struct  traits< DynamicSparseMatrix< _Scalar, _Options, _Index > >
struct  traits< Flagged< ExpressionType, Added, Removed > >
struct  traits< ForceAlignedAccess< ExpressionType > >
struct  traits< GeneralProduct< Lhs, Rhs, GemmProduct > >
struct  traits< GeneralProduct< Lhs, Rhs, GemvProduct > >
struct  traits< GeneralProduct< Lhs, Rhs, InnerProduct > >
struct  traits< GeneralProduct< Lhs, Rhs, OuterProduct > >
struct  traits< HessenbergDecompositionMatrixHReturnType< MatrixType > >
struct  traits< Homogeneous< MatrixType, Direction > >
struct  traits< homogeneous_left_product_impl< Homogeneous< MatrixType, Vertical >, Lhs > >
struct  traits< homogeneous_right_product_impl< Homogeneous< MatrixType, Horizontal >, Rhs > >
struct  traits< HouseholderSequence< VectorsType, CoeffsType, Side > >
struct  traits< image_retval_base< DecompositionType > >
struct  traits< inverse_impl< MatrixType > >
struct  traits< kernel_retval_base< DecompositionType > >
struct  traits< Map< PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, IndexType >, _PacketAccess > >
struct  traits< Map< PlainObjectType, MapOptions, StrideType > >
struct  traits< Map< Quaternion< _Scalar >, _PacketAccess > >
struct  traits< Map< Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, IndexType >, _PacketAccess > >
struct  traits< MappedSparseMatrix< _Scalar, _Flags, _Index > >
struct  traits< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >
struct  traits< MatrixExponentialReturnValue< Derived > >
struct  traits< MatrixFunctionReturnValue< Derived > >
struct  traits< MatrixWrapper< ExpressionType > >
struct  traits< Minor< MatrixType > >
struct  traits< NestByValue< ExpressionType > >
struct  traits< PartialReduxExpr< MatrixType, MemberOp, Direction > >
struct  traits< permut_matrix_product_retval< PermutationType, MatrixType, Side, Transposed > >
struct  traits< PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, IndexType > >
struct  traits< PermutationWrapper< _IndicesType > >
struct  traits< ProductBase< Derived, _Lhs, _Rhs > >
struct  traits< Quaternion< _Scalar, _Options > >
struct  traits< Replicate< MatrixType, RowFactor, ColFactor > >
struct  traits< ReturnByValue< Derived > >
struct  traits< Reverse< MatrixType, Direction > >
struct  traits< Rotation2D< _Scalar > >
struct  traits< ScaledProduct< NestedProduct > >
struct  traits< Select< ConditionMatrixType, ThenMatrixType, ElseMatrixType > >
struct  traits< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >
struct  traits< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >
struct  traits< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >
struct  traits< SelfAdjointView< MatrixType, UpLo > >
struct  traits< SelfCwiseBinaryOp< BinaryOp, Lhs, Rhs > >
struct  traits< SkylineMatrix< _Scalar, _Options > >
struct  traits< SkylineProduct< LhsNested, RhsNested, ProductMode > >
struct  traits< solve_retval_base< DecompositionType, Rhs > >
struct  traits< sparse_solve_retval_base< DecompositionType, Rhs > >
struct  traits< SparseDenseOuterProduct< Lhs, Rhs, Tr > >
struct  traits< SparseDiagonalProduct< Lhs, Rhs > >
struct  traits< SparseInnerVectorSet< MatrixType, Size > >
struct  traits< SparseMatrix< _Scalar, _Options, _Index > >
struct  traits< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >
struct  traits< SparseSelfAdjointView< MatrixType, UpLo > >
struct  traits< SparseSparseProduct< LhsNested, RhsNested > >
struct  traits< SparseSymmetricPermutationProduct< MatrixType, UpLo > >
struct  traits< SparseTimeDenseProduct< Lhs, Rhs > >
struct  traits< SparseTriangularView< MatrixType, Mode > >
struct  traits< SparseVector< _Scalar, _Options, _Index > >
struct  traits< SparseView< MatrixType > >
struct  traits< SwapWrapper< ExpressionType > >
struct  traits< Transpose< MatrixType > >
struct  traits< Transpose< PermutationBase< Derived > > >
struct  traits< transposition_matrix_product_retval< TranspositionType, MatrixType, Side, Transposed > >
struct  traits< Transpositions< SizeAtCompileTime, MaxSizeAtCompileTime, IndexType > >
struct  traits< TranspositionsWrapper< _IndicesType > >
struct  traits< triangular_solve_retval< Side, TriangularType, Rhs > >
struct  traits< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >
struct  traits< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, true > >
struct  traits< TriangularProduct< Mode, LhsIsTriangular, Lhs, true, Rhs, false > >
struct  traits< TriangularView< MatrixType, _Mode > >
struct  traits< TridiagonalizationMatrixTReturnType< MatrixType > >
struct  traits< VectorBlock< VectorType, Size > >
struct  transform_construct_from_matrix< Other, AffineCompact, Options, Dim, HDim, HDim, HDim >
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_left_product_impl< Other, AffineCompact, Options, Dim, HDim, Dim, HDim >
struct  transform_left_product_impl< Other, AffineCompact, Options, Dim, HDim, HDim, HDim >
struct  transform_left_product_impl< Other, Mode, Options, Dim, HDim, Dim, Dim >
struct  transform_left_product_impl< Other, Mode, Options, Dim, HDim, Dim, HDim >
struct  transform_left_product_impl< Other, Mode, 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_take_affine_part
struct  transform_take_affine_part< Transform< Scalar, Dim, AffineCompact, Options > >
struct  transform_traits
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  TransposeImpl_base
struct  TransposeImpl_base< MatrixType, false >
struct  transposition_matrix_product_retval
struct  triangular_assignment_selector
struct  triangular_assignment_selector< Derived1, Derived2, Lower, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, Mode, 0, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, SelfAdjoint|Lower, 0, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, SelfAdjoint|Lower, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, SelfAdjoint|Upper, 0, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, SelfAdjoint|Upper, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, StrictlyLower, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, StrictlyUpper, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, UnitLower, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, UnitUpper, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2, Upper, Dynamic, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2,(SelfAdjoint|Lower), UnrollCount, ClearOpposite >
struct  triangular_assignment_selector< Derived1, Derived2,(SelfAdjoint|Upper), UnrollCount, ClearOpposite >
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_matrix< Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, RowMajor >
struct  triangular_solve_retval
struct  triangular_solve_vector< LhsScalar, RhsScalar, Index, OnTheLeft, Mode, Conjugate, ColMajor >
struct  triangular_solve_vector< LhsScalar, RhsScalar, Index, OnTheLeft, Mode, Conjugate, RowMajor >
struct  triangular_solve_vector< LhsScalar, RhsScalar, Index, OnTheRight, Mode, Conjugate, StorageOrder >
struct  triangular_solver_selector< Lhs, Rhs, OnTheLeft, Mode, CompleteUnrolling, 1 >
struct  triangular_solver_selector< Lhs, Rhs, OnTheRight, Mode, CompleteUnrolling, 1 >
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  tribb_kernel
struct  tridiagonalization_inplace_selector
struct  tridiagonalization_inplace_selector< MatrixType, 1, IsComplex >
struct  tridiagonalization_inplace_selector< MatrixType, 3, false >
struct  TridiagonalizationMatrixTReturnType
 Expression type for return value of Tridiagonalization::matrixT() More...
class  TridiagonalMatrix
 Represents a tridiagonal matrix with a compact banded storage. More...
struct  trmv_selector< ColMajor >
struct  trmv_selector< RowMajor >
class  trsolve_traits
struct  true_type
struct  umeyama_transform_matrix_type
struct  unaligned_assign_impl
struct  unaligned_assign_impl< false >
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  unitOrthogonal_selector
struct  unitOrthogonal_selector< Derived, 2 >
struct  unitOrthogonal_selector< Derived, 3 >
struct  unpacket_traits
struct  unpacket_traits< Packet1cd >
struct  unpacket_traits< Packet2cf >
struct  unpacket_traits< Packet2d >
struct  unpacket_traits< Packet4f >
struct  unpacket_traits< Packet4i >
class  UpperBidiagonalization
class  variable_if_dynamic
class  variable_if_dynamic< T, Dynamic >
struct  vector_int_pair
struct  visitor_impl
struct  visitor_impl< Visitor, Derived, 1 >
struct  visitor_impl< Visitor, Derived, Dynamic >

Typedefs

typedef __vector unsigned char Packet16uc
typedef __m128d Packet2d
typedef __vector __bool int Packet4bi
typedef __vector float Packet4f
typedef __vector int Packet4i
typedef __vector unsigned int Packet4ui
typedef __vector short int Packet8i

Enumerations

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

Functions

static _EIGEN_DECLARE_CONST_FAST_Packet4f (ZERO, 0)
static _EIGEN_DECLARE_CONST_FAST_Packet4i (ZERO, 0)
static _EIGEN_DECLARE_CONST_FAST_Packet4i (ONE, 1)
static _EIGEN_DECLARE_CONST_FAST_Packet4i (MINUS16,-16)
static _EIGEN_DECLARE_CONST_FAST_Packet4i (MINUS1,-1)
template<typename T >
void aligned_delete (T *ptr, size_t size)
void aligned_free (void *ptr)
void * aligned_malloc (size_t size)
template<typename T >
T * aligned_new (size_t size)
void * aligned_realloc (void *ptr, size_t new_size, size_t old_size)
 Reallocates an aligned block of memory.
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 >
SluMatrix asSluMatrix (MatrixType &mat)
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 OldType , typename NewType >
NewType cast (const OldType &x)
void check_that_malloc_is_allowed ()
template<typename Scalar >
void chkder (const Matrix< Scalar, Dynamic, 1 > &x, const Matrix< Scalar, Dynamic, 1 > &fvec, const Matrix< Scalar, Dynamic, Dynamic > &fjac, Matrix< Scalar, Dynamic, 1 > &xp, const Matrix< Scalar, Dynamic, 1 > &fvecp, int mode, Matrix< Scalar, Dynamic, 1 > &err)
template<typename Scalar , typename CholmodType >
void cholmod_configure_matrix (CholmodType &mat)
template<typename Scalar , typename CholmodType >
void cholmod_configure_matrix_legacy (CholmodType &mat)
template<typename Derived >
cholmod_dense cholmod_map_eigen_to_dense (MatrixBase< Derived > &mat)
template<typename _MatrixType >
cholmod_sparse cholmod_map_eigen_to_sparse (_MatrixType &mat)
template<typename MatrixType , int i, int j>
MatrixType::Scalar cofactor_3x3 (const MatrixType &m)
template<typename MatrixType , int i, int j>
MatrixType::Scalar cofactor_4x4 (const MatrixType &matrix)
template<typename MatrixType , typename ResultType >
void compute_inverse_size2_helper (const MatrixType &matrix, const typename ResultType::Scalar &invdet, ResultType &result)
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 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 T , bool Align>
void conditional_aligned_delete (T *ptr, size_t size)
template<typename T , bool Align>
void conditional_aligned_delete_auto (T *ptr, 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_malloc (size_t size)
template<>
void * conditional_aligned_malloc< false > (size_t size)
template<typename T , bool Align>
T * conditional_aligned_new (size_t size)
template<typename T , bool Align>
T * conditional_aligned_new_auto (size_t size)
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 , 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_realloc_new_auto (T *pts, size_t new_size, size_t old_size)
template<typename T >
T * const_cast_ptr (const T *ptr)
template<typename TMatrix , typename CMatrix , typename VectorX , typename VectorB , typename VectorF >
void constrained_cg (const TMatrix &A, const CMatrix &C, VectorX &x, const VectorB &b, const VectorF &f, IterationController &iter)
template<typename T >
T * construct_elements_of_array (T *ptr, size_t size)
template<typename Scalar >
void covar (Matrix< Scalar, Dynamic, Dynamic > &r, const VectorXi &ipvt, Scalar tol=sqrt(NumTraits< Scalar >::epsilon()))
template<typename Index >
Index cs_tdfs (Index j, Index k, Index *head, const Index *next, Index *post, Index *stack)
template<typename Index >
static int cs_wclear (Index mark, Index lemax, Index *w, Index n)
template<typename T >
void destruct_elements_of_array (T *ptr, size_t size)
template<typename Scalar >
void dogleg (const Matrix< Scalar, Dynamic, Dynamic > &qrfac, const Matrix< Scalar, Dynamic, 1 > &diag, const Matrix< Scalar, Dynamic, 1 > &qtb, Scalar delta, Matrix< Scalar, Dynamic, 1 > &x)
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 >
 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 (real_ref, Scalar) real_ref(Scalar &x)
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (hypot, Scalar) hypot(const Scalar &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
 EIGEN_MEMBER_FUNCTOR (minCoeff,(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 (mean,(Size-1)*NumTraits< Scalar >::AddCost+NumTraits< Scalar >::MulCost)
 EIGEN_MEMBER_FUNCTOR (prod,(Size-1)*NumTraits< Scalar >::MulCost)
 EIGEN_MEMBER_FUNCTOR (maxCoeff,(Size-1)*NumTraits< Scalar >::AddCost)
 EIGEN_MEMBER_FUNCTOR (all,(Size-1)*NumTraits< Scalar >::AddCost)
 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)
template<typename T >
const T::Scalar * extract_data (const T &m)
template<typename FunctorType , typename Scalar >
DenseIndex fdjac1 (const FunctorType &Functor, Matrix< Scalar, Dynamic, 1 > &x, Matrix< Scalar, Dynamic, 1 > &fvec, Matrix< Scalar, Dynamic, Dynamic > &fjac, DenseIndex ml, DenseIndex mu, Scalar epsfcn)
template<typename T >
T * fftw_cast (const T *p)
fftw_complex * fftw_cast (const std::complex< double > *p)
fftwf_complex * fftw_cast (const std::complex< float > *p)
fftwl_complex * fftw_cast (const std::complex< long double > *p)
template<typename Derived >
static Derived::Index first_aligned (const Derived &m)
template<typename Scalar , typename Index >
static Index first_aligned (const Scalar *array, Index size)
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 Derived >
const Derived::Scalar general_det3_helper (const MatrixBase< Derived > &matrix, int i1, int i2, int i3, int j1, int j2, int j3)
void * generic_aligned_realloc (void *ptr, size_t size, size_t old_size)
 Reallocates aligned memory. Allows reallocation with aligned ptr types. This implementation will always create a new memory chunk and copy the old data.
void handmade_aligned_free (void *ptr)
void * handmade_aligned_malloc (size_t size)
void * handmade_aligned_realloc (void *ptr, size_t size, size_t=0)
 Reallocates aligned memory. Since we know that our handmade version is based on std::realloc we can use std::realloc to implement efficient reallocation.
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 MatrixQR , typename HCoeffs >
void householder_qr_inplace_unblocked (MatrixQR &mat, HCoeffs &hCoeffs, typename MatrixQR::Scalar *tempData=0)
template<typename Scalar >
add_const_on_value_type
< EIGEN_MATHFUNC_RETVAL(imag_ref,
Scalar) >::type 
imag_ref (const Scalar &x)
template<typename BVH , typename Intersector >
bool intersect_helper (const BVH &tree, Intersector &intersector, typename BVH::Index root)
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 Scalar , typename OtherScalar >
bool isMuchSmallerThan (const Scalar &x, const OtherScalar &y, typename NumTraits< Scalar >::Real precision=NumTraits< Scalar >::dummy_precision())
template<typename Scalar >
void lmpar (Matrix< Scalar, Dynamic, Dynamic > &r, const VectorXi &ipvt, const Matrix< Scalar, Dynamic, 1 > &diag, const Matrix< Scalar, Dynamic, 1 > &qtb, Scalar delta, Scalar &par, Matrix< Scalar, Dynamic, 1 > &x)
template<typename Scalar >
void lmpar2 (const ColPivHouseholderQR< Matrix< Scalar, Dynamic, Dynamic > > &qr, const Matrix< Scalar, Dynamic, 1 > &diag, const Matrix< Scalar, Dynamic, 1 > &qtb, Scalar delta, Scalar &par, Matrix< Scalar, Dynamic, 1 > &x)
template<typename TriangularFactorType , typename VectorsType , typename CoeffsType >
void make_block_householder_triangular_factor (TriangularFactorType &triFactor, const VectorsType &vectors, const CoeffsType &hCoeffs)
void manage_caching_sizes (Action action, std::ptrdiff_t *l1=0, std::ptrdiff_t *l2=0)
void manage_multi_threading (Action action, int *v)
template<typename Scalar , int Flags, typename Index >
MappedSparseMatrix< Scalar,
Flags, Index > 
map_cholmod_sparse_to_eigen (cholmod_sparse &cm)
template<typename Scalar , int Flags, typename Index >
MappedSparseMatrix< Scalar,
Flags, Index > 
map_superlu (SluMatrix &sluMat)
template<typename BVH , typename Minimizer >
Minimizer::Scalar minimize_helper (const BVH &tree, Minimizer &minimizer, typename BVH::Index root, typename Minimizer::Scalar minimum)
template<typename Scalar , typename Index >
void minimum_degree_ordering (SparseMatrix< Scalar, ColMajor, Index > &C, PermutationMatrix< Dynamic > &perm)
int nbThreads ()
template<>
EIGEN_STRONG_INLINE Packet4f pabs (const Packet4f &a)
template<>
EIGEN_STRONG_INLINE Packet2d pabs (const Packet2d &a)
template<>
EIGEN_STRONG_INLINE Packet4i pabs (const Packet4i &a)
template<typename Packet >
Packet pabs (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
pacos (const Packet &a)
template<typename Packet >
Packet padd (const Packet &a, const Packet &b)
template<>
EIGEN_STRONG_INLINE Packet1cd padd< Packet1cd > (const Packet1cd &a, const Packet1cd &b)
template<>
EIGEN_STRONG_INLINE Packet2cf padd< Packet2cf > (const Packet2cf &a, const Packet2cf &b)
template<>
EIGEN_STRONG_INLINE Packet2d padd< Packet2d > (const Packet2d &a, const Packet2d &b)
template<>
EIGEN_STRONG_INLINE Packet4f padd< Packet4f > (const Packet4f &a, const Packet4f &b)
template<>
EIGEN_STRONG_INLINE Packet4i padd< Packet4i > (const Packet4i &a, const Packet4i &b)
template<int Offset, typename PacketType >
void palign (PacketType &first, const PacketType &second)
template<typename Packet >
Packet pand (const Packet &a, const Packet &b)
template<>
EIGEN_STRONG_INLINE Packet1cd pand< Packet1cd > (const Packet1cd &a, const Packet1cd &b)
template<>
EIGEN_STRONG_INLINE Packet2cf pand< Packet2cf > (const Packet2cf &a, const Packet2cf &b)
template<>
EIGEN_STRONG_INLINE Packet2d pand< Packet2d > (const Packet2d &a, const Packet2d &b)
template<>
EIGEN_STRONG_INLINE Packet4f pand< Packet4f > (const Packet4f &a, const Packet4f &b)
template<>
EIGEN_STRONG_INLINE Packet4i pand< Packet4i > (const Packet4i &a, const Packet4i &b)
template<typename Packet >
Packet pandnot (const Packet &a, const Packet &b)
template<>
EIGEN_STRONG_INLINE Packet1cd pandnot< Packet1cd > (const Packet1cd &a, const Packet1cd &b)
template<>
EIGEN_STRONG_INLINE Packet2cf pandnot< Packet2cf > (const Packet2cf &a, const Packet2cf &b)
template<>
EIGEN_STRONG_INLINE Packet2d pandnot< Packet2d > (const Packet2d &a, const Packet2d &b)
template<>
EIGEN_STRONG_INLINE Packet4f pandnot< Packet4f > (const Packet4f &a, const Packet4f &b)
template<>
EIGEN_STRONG_INLINE Packet4i pandnot< Packet4i > (const Packet4i &a, const Packet4i &b)
template<bool Condition, typename Functor , typename Index >
void parallelize_gemm (const Functor &func, Index rows, Index cols, bool transpose)
template<typename MatrixType , typename TranspositionType >
void partial_lu_inplace (MatrixType &lu, TranspositionType &row_transpositions, typename TranspositionType::Index &nb_transpositions)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
pasin (const Packet &a)
template<typename Packet >
Packet pconj (const Packet &a)
template<>
EIGEN_STRONG_INLINE Packet2cf pconj (const Packet2cf &a)
template<>
EIGEN_STRONG_INLINE Packet1cd pconj (const Packet1cd &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
pcos (const Packet &a)
template<>
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
EIGEN_UNUSED Packet4f 
pcos< Packet4f > (const Packet4f &_x)
EIGEN_STRONG_INLINE Packet2cf pcplxflip (const Packet2cf &x)
template<typename Packet >
Packet pcplxflip (const Packet &a)
EIGEN_STRONG_INLINE Packet1cd pcplxflip (const Packet1cd &x)
template<>
EIGEN_STRONG_INLINE Packet2cf pcplxflip< Packet2cf > (const Packet2cf &x)
template<typename Packet >
Packet pdiv (const Packet &a, const Packet &b)
template<>
EIGEN_STRONG_INLINE Packet1cd pdiv< Packet1cd > (const Packet1cd &a, const Packet1cd &b)
template<>
EIGEN_STRONG_INLINE Packet2cf pdiv< Packet2cf > (const Packet2cf &a, const Packet2cf &b)
template<>
EIGEN_STRONG_INLINE Packet2d pdiv< Packet2d > (const Packet2d &a, const Packet2d &b)
template<>
EIGEN_STRONG_INLINE Packet4f pdiv< Packet4f > (const Packet4f &a, const Packet4f &b)
template<>
EIGEN_STRONG_INLINE Packet4i pdiv< Packet4i > (const Packet4i &, const Packet4i &)
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<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<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
pexp (const Packet &a)
template<>
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
EIGEN_UNUSED Packet4f 
pexp< Packet4f > (const Packet4f &_x)
template<typename Packet >
unpacket_traits< Packet >::type pfirst (const Packet &a)
template<>
EIGEN_STRONG_INLINE
std::complex< double > 
pfirst< Packet1cd > (const Packet1cd &a)
template<>
EIGEN_STRONG_INLINE
std::complex< float > 
pfirst< Packet2cf > (const Packet2cf &a)
template<>
EIGEN_STRONG_INLINE double pfirst< Packet2d > (const Packet2d &a)
template<>
EIGEN_STRONG_INLINE float pfirst< Packet4f > (const Packet4f &a)
template<>
EIGEN_STRONG_INLINE int pfirst< Packet4i > (const Packet4i &a)
template<typename Packet >
Packet pload (const typename unpacket_traits< Packet >::type *from)
template<>
EIGEN_STRONG_INLINE Packet1cd pload< Packet1cd > (const std::complex< double > *from)
template<>
EIGEN_STRONG_INLINE Packet2cf pload< Packet2cf > (const std::complex< float > *from)
template<>
EIGEN_STRONG_INLINE Packet2d pload< Packet2d > (const double *from)
template<>
EIGEN_STRONG_INLINE Packet4f pload< Packet4f > (const float *from)
template<>
EIGEN_STRONG_INLINE Packet4i pload< Packet4i > (const int *from)
template<typename Packet >
Packet ploaddup (const typename unpacket_traits< Packet >::type *from)
template<>
EIGEN_STRONG_INLINE Packet1cd ploaddup< Packet1cd > (const std::complex< double > *from)
template<>
EIGEN_STRONG_INLINE Packet2cf ploaddup< Packet2cf > (const std::complex< float > *from)
template<>
EIGEN_STRONG_INLINE Packet2d ploaddup< Packet2d > (const double *from)
template<>
EIGEN_STRONG_INLINE Packet4f ploaddup< Packet4f > (const float *from)
template<>
EIGEN_STRONG_INLINE Packet4i ploaddup< Packet4i > (const int *from)
template<typename Packet , int LoadMode>
Packet ploadt (const typename unpacket_traits< Packet >::type *from)
template<typename Packet >
Packet ploadu (const typename unpacket_traits< Packet >::type *from)
template<>
EIGEN_STRONG_INLINE Packet1cd ploadu< Packet1cd > (const std::complex< double > *from)
template<>
EIGEN_STRONG_INLINE Packet2cf ploadu< Packet2cf > (const std::complex< float > *from)
template<>
EIGEN_STRONG_INLINE Packet2d ploadu< Packet2d > (const double *from)
template<>
EIGEN_STRONG_INLINE Packet4f ploadu< Packet4f > (const float *from)
template<>
EIGEN_STRONG_INLINE Packet4i ploadu< Packet4i > (const int *from)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
plog (const Packet &a)
template<>
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
EIGEN_UNUSED Packet4f 
plog< Packet4f > (const Packet4f &_x)
template<typename Scalar >
packet_traits< Scalar >::type plset (const Scalar &a)
 Returns a packet with coefficients (a,a+1,...,a+packet_size-1).
template<>
EIGEN_STRONG_INLINE Packet2d plset< double > (const double &a)
template<>
EIGEN_STRONG_INLINE Packet4f plset< float > (const float &a)
template<>
EIGEN_STRONG_INLINE Packet4i plset< int > (const int &a)
template<>
EIGEN_STRONG_INLINE Packet4f pmadd (const Packet4f &a, const Packet4f &b, const Packet4f &c)
template<>
EIGEN_STRONG_INLINE Packet4i pmadd (const Packet4i &a, const Packet4i &b, const Packet4i &c)
template<typename Packet >
Packet pmadd (const Packet &a, const Packet &b, const Packet &c)
template<typename Packet >
Packet pmax (const Packet &a, const Packet &b)
template<>
EIGEN_STRONG_INLINE Packet2d pmax< Packet2d > (const Packet2d &a, const Packet2d &b)
template<>
EIGEN_STRONG_INLINE Packet4f pmax< Packet4f > (const Packet4f &a, const Packet4f &b)
template<>
EIGEN_STRONG_INLINE Packet4i pmax< Packet4i > (const Packet4i &a, const Packet4i &b)
template<typename Packet >
Packet pmin (const Packet &a, const Packet &b)
template<>
EIGEN_STRONG_INLINE Packet2d pmin< Packet2d > (const Packet2d &a, const Packet2d &b)
template<>
EIGEN_STRONG_INLINE Packet4f pmin< Packet4f > (const Packet4f &a, const Packet4f &b)
template<>
EIGEN_STRONG_INLINE Packet4i pmin< Packet4i > (const Packet4i &a, const Packet4i &b)
template<typename Packet >
Packet pmul (const Packet &a, const Packet &b)
template<>
std::complex< double > pmul (const std::complex< double > &a, const std::complex< double > &b)
template<>
std::complex< float > pmul (const std::complex< float > &a, const std::complex< float > &b)
template<>
EIGEN_STRONG_INLINE Packet1cd pmul< Packet1cd > (const Packet1cd &a, const Packet1cd &b)
template<>
EIGEN_STRONG_INLINE Packet2cf pmul< Packet2cf > (const Packet2cf &a, const Packet2cf &b)
template<>
EIGEN_STRONG_INLINE Packet2d pmul< Packet2d > (const Packet2d &a, const Packet2d &b)
template<>
EIGEN_STRONG_INLINE Packet4f pmul< Packet4f > (const Packet4f &a, const Packet4f &b)
template<>
EIGEN_STRONG_INLINE Packet4i pmul< Packet4i > (const Packet4i &a, const Packet4i &b)
template<typename Packet >
Packet pnegate (const Packet &a)
template<>
EIGEN_STRONG_INLINE Packet4f pnegate (const Packet4f &a)
template<>
EIGEN_STRONG_INLINE Packet2cf pnegate (const Packet2cf &a)
template<>
EIGEN_STRONG_INLINE Packet1cd pnegate (const Packet1cd &a)
template<>
EIGEN_STRONG_INLINE Packet4i pnegate (const Packet4i &a)
template<>
EIGEN_STRONG_INLINE Packet2d pnegate (const Packet2d &a)
template<typename Packet >
Packet por (const Packet &a, const Packet &b)
template<>
EIGEN_STRONG_INLINE Packet1cd por< Packet1cd > (const Packet1cd &a, const Packet1cd &b)
template<>
EIGEN_STRONG_INLINE Packet2cf por< Packet2cf > (const Packet2cf &a, const Packet2cf &b)
template<>
EIGEN_STRONG_INLINE Packet2d por< Packet2d > (const Packet2d &a, const Packet2d &b)
template<>
EIGEN_STRONG_INLINE Packet4f por< Packet4f > (const Packet4f &a, const Packet4f &b)
template<>
EIGEN_STRONG_INLINE Packet4i por< Packet4i > (const Packet4i &a, const Packet4i &b)
template<typename Packet >
unpacket_traits< Packet >::type predux (const Packet &a)
template<>
EIGEN_STRONG_INLINE
std::complex< double > 
predux< Packet1cd > (const Packet1cd &a)
template<>
EIGEN_STRONG_INLINE
std::complex< float > 
predux< Packet2cf > (const Packet2cf &a)
template<>
EIGEN_STRONG_INLINE double predux< Packet2d > (const Packet2d &a)
template<>
EIGEN_STRONG_INLINE float predux< Packet4f > (const Packet4f &a)
template<>
EIGEN_STRONG_INLINE int predux< Packet4i > (const Packet4i &a)
template<typename Packet >
unpacket_traits< Packet >::type predux_max (const Packet &a)
template<>
EIGEN_STRONG_INLINE double predux_max< Packet2d > (const Packet2d &a)
template<>
EIGEN_STRONG_INLINE float predux_max< Packet4f > (const Packet4f &a)
template<>
EIGEN_STRONG_INLINE int predux_max< Packet4i > (const Packet4i &a)
template<typename Packet >
unpacket_traits< Packet >::type predux_min (const Packet &a)
template<>
EIGEN_STRONG_INLINE double predux_min< Packet2d > (const Packet2d &a)
template<>
EIGEN_STRONG_INLINE float predux_min< Packet4f > (const Packet4f &a)
template<>
EIGEN_STRONG_INLINE int predux_min< Packet4i > (const Packet4i &a)
template<typename Packet >
unpacket_traits< Packet >::type predux_mul (const Packet &a)
template<>
EIGEN_STRONG_INLINE
std::complex< double > 
predux_mul< Packet1cd > (const Packet1cd &a)
template<>
EIGEN_STRONG_INLINE
std::complex< float > 
predux_mul< Packet2cf > (const Packet2cf &a)
template<>
EIGEN_STRONG_INLINE double predux_mul< Packet2d > (const Packet2d &a)
template<>
EIGEN_STRONG_INLINE float predux_mul< Packet4f > (const Packet4f &a)
template<>
EIGEN_STRONG_INLINE int predux_mul< Packet4i > (const Packet4i &a)
template<typename Packet >
Packet preduxp (const Packet *vecs)
template<>
EIGEN_STRONG_INLINE Packet1cd preduxp< Packet1cd > (const Packet1cd *vecs)
template<>
EIGEN_STRONG_INLINE Packet2cf preduxp< Packet2cf > (const Packet2cf *vecs)
template<>
EIGEN_STRONG_INLINE Packet2d preduxp< Packet2d > (const Packet2d *vecs)
template<>
EIGEN_STRONG_INLINE Packet4f preduxp< Packet4f > (const Packet4f *vecs)
template<>
EIGEN_STRONG_INLINE Packet4i preduxp< Packet4i > (const Packet4i *vecs)
template<typename Scalar >
void prefetch (const Scalar *addr)
template<>
EIGEN_STRONG_INLINE void prefetch< double > (const double *addr)
template<>
EIGEN_STRONG_INLINE void prefetch< float > (const float *addr)
template<>
EIGEN_STRONG_INLINE void prefetch< int > (const int *addr)
template<>
EIGEN_STRONG_INLINE void prefetch< std::complex< double > > (const std::complex< double > *addr)
template<>
EIGEN_STRONG_INLINE void prefetch< std::complex< float > > (const std::complex< float > *addr)
template<>
EIGEN_STRONG_INLINE Packet2d preverse (const Packet2d &a)
template<typename Packet >
Packet preverse (const Packet &a)
template<>
EIGEN_STRONG_INLINE Packet1cd preverse (const Packet1cd &a)
template<>
EIGEN_STRONG_INLINE Packet2cf preverse (const Packet2cf &a)
template<>
EIGEN_STRONG_INLINE Packet4i preverse (const Packet4i &a)
template<>
EIGEN_STRONG_INLINE Packet4f preverse (const Packet4f &a)
template<typename Derived >
std::ostream & print_matrix (std::ostream &s, const Derived &_m, const IOFormat &fmt)
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)
template<typename Packet >
Packet pset1 (const typename unpacket_traits< Packet >::type &a)
template<>
EIGEN_STRONG_INLINE Packet1cd pset1< Packet1cd > (const std::complex< double > &from)
template<>
EIGEN_STRONG_INLINE Packet2cf pset1< Packet2cf > (const std::complex< float > &from)
template<>
EIGEN_STRONG_INLINE Packet2d pset1< Packet2d > (const double &from)
template<>
EIGEN_STRONG_INLINE Packet4f pset1< Packet4f > (const float &from)
template<>
EIGEN_STRONG_INLINE Packet4i pset1< Packet4i > (const int &from)
template<typename CMatrix , typename CINVMatrix >
void pseudo_inverse (const CMatrix &C, CINVMatrix &CINV)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
psin (const Packet &a)
template<>
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
EIGEN_UNUSED Packet4f 
psin< Packet4f > (const Packet4f &_x)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
psqrt (const Packet &a)
template<>
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
EIGEN_UNUSED Packet4f 
psqrt< Packet4f > (const Packet4f &_x)
template<typename Scalar , typename Packet >
void pstore (Scalar *to, const Packet &from)
template<typename Packet >
void pstore1 (typename unpacket_traits< Packet >::type *to, const typename unpacket_traits< Packet >::type &a)
template<>
EIGEN_STRONG_INLINE void pstore1< Packet2d > (double *to, const double &a)
template<>
EIGEN_STRONG_INLINE void pstore1< Packet4f > (float *to, const float &a)
template<>
EIGEN_STRONG_INLINE void pstore< double > (double *to, const Packet2d &from)
template<>
EIGEN_STRONG_INLINE void pstore< float > (float *to, const Packet4f &from)
template<>
EIGEN_STRONG_INLINE void pstore< int > (int *to, const Packet4i &from)
template<>
EIGEN_STRONG_INLINE void pstore< std::complex< double > > (std::complex< double > *to, const Packet1cd &from)
template<>
EIGEN_STRONG_INLINE void pstore< std::complex< float > > (std::complex< float > *to, const Packet2cf &from)
template<typename Scalar , typename Packet , int LoadMode>
void pstoret (Scalar *to, const Packet &from)
template<typename Scalar , typename Packet >
void pstoreu (Scalar *to, const Packet &from)
template<>
EIGEN_STRONG_INLINE void pstoreu< double > (double *to, const Packet2d &from)
template<>
EIGEN_STRONG_INLINE void pstoreu< float > (float *to, const Packet4f &from)
template<>
EIGEN_STRONG_INLINE void pstoreu< int > (int *to, const Packet4i &from)
template<>
EIGEN_STRONG_INLINE void pstoreu< std::complex< double > > (std::complex< double > *to, const Packet1cd &from)
template<>
EIGEN_STRONG_INLINE void pstoreu< std::complex< float > > (std::complex< float > *to, const Packet2cf &from)
template<typename Packet >
Packet psub (const Packet &a, const Packet &b)
template<>
EIGEN_STRONG_INLINE Packet1cd psub< Packet1cd > (const Packet1cd &a, const Packet1cd &b)
template<>
EIGEN_STRONG_INLINE Packet2cf psub< Packet2cf > (const Packet2cf &a, const Packet2cf &b)
template<>
EIGEN_STRONG_INLINE Packet2d psub< Packet2d > (const Packet2d &a, const Packet2d &b)
template<>
EIGEN_STRONG_INLINE Packet4f psub< Packet4f > (const Packet4f &a, const Packet4f &b)
template<>
EIGEN_STRONG_INLINE Packet4i psub< Packet4i > (const Packet4i &a, const Packet4i &b)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
ptan (const Packet &a)
EIGEN_STRONG_INLINE void punpackp (Packet4f *vecs)
template<typename Packet >
Packet pxor (const Packet &a, const Packet &b)
template<>
EIGEN_STRONG_INLINE Packet1cd pxor< Packet1cd > (const Packet1cd &a, const Packet1cd &b)
template<>
EIGEN_STRONG_INLINE Packet2cf pxor< Packet2cf > (const Packet2cf &a, const Packet2cf &b)
template<>
EIGEN_STRONG_INLINE Packet2d pxor< Packet2d > (const Packet2d &a, const Packet2d &b)
template<>
EIGEN_STRONG_INLINE Packet4f pxor< Packet4f > (const Packet4f &a, const Packet4f &b)
template<>
EIGEN_STRONG_INLINE Packet4i pxor< Packet4i > (const Packet4i &a, const Packet4i &b)
template<typename Scalar >
void qrsolv (Matrix< Scalar, Dynamic, Dynamic > &s, const VectorXi &ipvt, const Matrix< Scalar, Dynamic, 1 > &diag, const Matrix< Scalar, Dynamic, 1 > &qtb, Matrix< Scalar, Dynamic, 1 > &x, Matrix< Scalar, Dynamic, 1 > &sdiag)
void queryCacheSizes (int &l1, int &l2, int &l3)
int queryL1CacheSize ()
int queryTopLevelCacheSize ()
template<typename Scalar >
void r1mpyq (DenseIndex m, DenseIndex n, Scalar *a, const std::vector< JacobiRotation< Scalar > > &v_givens, const std::vector< JacobiRotation< Scalar > > &w_givens)
template<typename Scalar >
void r1updt (Matrix< Scalar, Dynamic, Dynamic > &s, const Matrix< Scalar, Dynamic, 1 > &u, std::vector< JacobiRotation< Scalar > > &v_givens, std::vector< JacobiRotation< Scalar > > &w_givens, Matrix< Scalar, Dynamic, 1 > &v, Matrix< Scalar, Dynamic, 1 > &w, bool *sing)
template<typename T >
radix ()
template<typename T >
radix2 ()
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)
template<typename Scalar >
add_const_on_value_type
< EIGEN_MATHFUNC_RETVAL(real_ref,
Scalar) >::type 
real_ref (const Scalar &x)
template<typename Scalar >
void rwupdt (Matrix< Scalar, Dynamic, Dynamic > &r, const Matrix< Scalar, Dynamic, 1 > &w, Matrix< Scalar, Dynamic, 1 > &b, Scalar alpha)
void setNbThreads (int v)
template<typename Lhs , typename Rhs , typename Dest >
EIGEN_DONT_INLINE void skyline_col_major_time_dense_product (const Lhs &lhs, const Rhs &rhs, Dest &dst)
template<typename Lhs , typename Rhs , typename Dest >
EIGEN_DONT_INLINE void skyline_row_major_time_dense_product (const Lhs &lhs, const Rhs &rhs, Dest &dst)
template<typename Lhs , typename Rhs , typename ResultType >
static void sparse_product_impl (const Lhs &lhs, const Rhs &rhs, ResultType &res)
template<typename Lhs , typename Rhs , typename ResultType >
static void sparse_product_impl2 (const Lhs &lhs, const Rhs &rhs, ResultType &res)
template<typename RealScalar >
std::complex< RealScalar > sqrt (const std::complex< RealScalar > &z)
template<typename ExpressionType , typename Scalar >
void stable_norm_kernel (const ExpressionType &bl, Scalar &ssq, Scalar &scale, Scalar &invScale)
template<typename Scalar , int Dim, typename OtherDerived >
static Matrix< Scalar, Dim, Dim > toRotationMatrix (const RotationBase< OtherDerived, Dim > &r)
template<typename Scalar , int Dim>
static Matrix< Scalar, 2, 2 > toRotationMatrix (const Scalar &s)
template<typename Scalar , int Dim, typename OtherDerived >
static const MatrixBase
< OtherDerived > & 
toRotationMatrix (const MatrixBase< OtherDerived > &mat)
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 MatrixType , typename DiagonalType , typename SubDiagonalType >
void tridiagonalization_inplace (MatrixType &mat, DiagonalType &diag, SubDiagonalType &subdiag, bool extractQ)
 Performs a full tridiagonalization in place.
template<typename MatrixType , typename CoeffVectorType >
void tridiagonalization_inplace (MatrixType &matA, CoeffVectorType &hCoeffs)

Variables

bool IsComplex
static Packet16uc p16uc_COMPLEX_IM = vec_sld((Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 1), (Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 3), 8)
static Packet16uc p16uc_COMPLEX_RE = vec_sld((Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 0), (Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 2), 8)
static Packet16uc p16uc_COMPLEX_REV = vec_sld(p16uc_REVERSE, p16uc_REVERSE, 8)
static Packet16uc p16uc_COMPLEX_REV2 = vec_sld(p16uc_FORWARD, p16uc_FORWARD, 8)
static Packet16uc p16uc_DUPLICATE = {0,1,2,3, 0,1,2,3, 4,5,6,7, 4,5,6,7}
static Packet16uc p16uc_FORWARD = vec_lvsl(0, (float*)0)
static Packet16uc p16uc_PSET_HI = (Packet16uc) vec_mergeh((Packet4ui) vec_splat((Packet4ui)p16uc_FORWARD, 0), (Packet4ui) vec_splat((Packet4ui)p16uc_FORWARD, 1))
static Packet16uc p16uc_PSET_LO = (Packet16uc) vec_mergeh((Packet4ui) vec_splat((Packet4ui)p16uc_FORWARD, 2), (Packet4ui) vec_splat((Packet4ui)p16uc_FORWARD, 3))
static Packet16uc p16uc_REVERSE = {12,13,14,15, 8,9,10,11, 4,5,6,7, 0,1,2,3}
static uint32x2_t p2ui_CONJ_XOR = { 0x00000000, 0x80000000 }
static Packet4f p4f_COUNTDOWN = { 3.0, 2.0, 1.0, 0.0 }
static Packet4f p4f_ONE = vec_ctf(p4i_ONE, 0)
static Packet4f p4f_ZERO_ = (Packet4f) vec_sl((Packet4ui)p4i_MINUS1, (Packet4ui)p4i_MINUS1)
static Packet4i p4i_COUNTDOWN = { 3, 2, 1, 0 }
static Packet4ui p4ui_CONJ_XOR = vec_mergeh((Packet4ui)p4i_ZERO, (Packet4ui)p4f_ZERO_)
const Scalar & y

Detailed Description

Performs a QR step on a tridiagonal symmetric matrix represented as a pair of two vectors diag and subdiag.

Parameters:
matAthe input selfadjoint matrix
hCoeffsreturned Householder coefficients

For compilation efficiency reasons, this procedure does not use eigen expression for its arguments.

Implemented from Golub's "Matrix Computations", algorithm 8.3.2: "implicit symmetric QR step with Wilkinson shift"

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()

Generated by  Doxygen 1.6.0   Back to index