Classes | Typedefs | Enumerations | Functions | Variables
Eigen::internal Namespace Reference

Classes

struct  abs2_impl
 
struct  abs2_impl< std::complex< RealScalar > >
 
struct  abs2_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
 
class  aligned_stack_memory_handler
 
struct  all_unroller
 
struct  all_unroller< Derived, 1 >
 
struct  all_unroller< Derived, Dynamic >
 
struct  always_void
 
class  AmbiVector
 
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
 
struct  assign_impl< Derived1, Derived2, DefaultTraversal, CompleteUnrolling, Version >
 
struct  assign_impl< Derived1, Derived2, DefaultTraversal, InnerUnrolling, Version >
 
struct  assign_impl< Derived1, Derived2, DefaultTraversal, NoUnrolling, Version >
 
struct  assign_impl< Derived1, Derived2, InnerVectorizedTraversal, CompleteUnrolling, Version >
 
struct  assign_impl< Derived1, Derived2, InnerVectorizedTraversal, InnerUnrolling, Version >
 
struct  assign_impl< Derived1, Derived2, InnerVectorizedTraversal, NoUnrolling, Version >
 
struct  assign_impl< Derived1, Derived2, InvalidTraversal, Unrolling, Version >
 
struct  assign_impl< Derived1, Derived2, LinearTraversal, CompleteUnrolling, Version >
 
struct  assign_impl< Derived1, Derived2, LinearTraversal, NoUnrolling, Version >
 
struct  assign_impl< Derived1, Derived2, LinearVectorizedTraversal, CompleteUnrolling, Version >
 
struct  assign_impl< Derived1, Derived2, LinearVectorizedTraversal, NoUnrolling, Version >
 
struct  assign_impl< Derived1, Derived2, SliceVectorizedTraversal, NoUnrolling, Version >
 
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
 
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  atanh2_default_impl
 
struct  atanh2_default_impl< Scalar, true >
 
struct  atanh2_impl
 
struct  atanh2_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 > >
 
class  BlockImpl_dense
 
class  BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >
 
struct  cast_impl
 
struct  cast_return_type
 
struct  check_rows_cols_for_overflow
 
struct  check_rows_cols_for_overflow< Dynamic >
 
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
 
struct  colamd_col
 
struct  Colamd_Row
 
struct  column_dfs_traits
 
struct  complex_schur_reduce_to_hessenberg
 
struct  complex_schur_reduce_to_hessenberg< MatrixType, false >
 
class  CompressedStorage
 
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
 
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
 
struct  conj_if< false >
 
struct  conj_if< true >
 
struct  conj_impl
 
struct  conj_impl< Scalar, true >
 
struct  conj_retval
 
struct  conservative_resize_like_impl
 
struct  conservative_resize_like_impl< Derived, OtherDerived, true >
 
struct  conservative_sparse_sparse_product_selector
 
struct  conservative_sparse_sparse_product_selector< Lhs, Rhs, ResultType, ColMajor, ColMajor, ColMajor >
 
struct  conservative_sparse_sparse_product_selector< Lhs, Rhs, ResultType, ColMajor, ColMajor, RowMajor >
 
struct  conservative_sparse_sparse_product_selector< Lhs, Rhs, ResultType, ColMajor, RowMajor, ColMajor >
 
struct  conservative_sparse_sparse_product_selector< Lhs, Rhs, ResultType, ColMajor, RowMajor, RowMajor >
 
struct  conservative_sparse_sparse_product_selector< Lhs, Rhs, ResultType, RowMajor, ColMajor, ColMajor >
 
struct  conservative_sparse_sparse_product_selector< Lhs, Rhs, ResultType, RowMajor, ColMajor, RowMajor >
 
struct  conservative_sparse_sparse_product_selector< Lhs, Rhs, ResultType, RowMajor, RowMajor, ColMajor >
 
struct  conservative_sparse_sparse_product_selector< Lhs, Rhs, ResultType, RowMajor, RowMajor, RowMajor >
 
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_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  direct_selfadjoint_eigenvalues
 
struct  direct_selfadjoint_eigenvalues< SolverType, 2, false >
 
struct  direct_selfadjoint_eigenvalues< SolverType, 3, false >
 
struct  dot_nocheck
 
struct  dot_nocheck< T, U, true >
 
struct  eigenvalues_selector
 
struct  eigenvalues_selector< Derived, false >
 
struct  enable_if
 
struct  enable_if< true, T >
 
struct  eval
 
struct  eval< Array< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Dense >
 
struct  eval< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols >, Dense >
 
struct  eval< T, Dense >
 
struct  eval< T, Sparse >
 
struct  extract_data_selector
 
struct  extract_data_selector< T, false >
 
struct  false_type
 
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  FullPivHouseholderQRMatrixQReturnType
 Expression type for return value of FullPivHouseholderQR::matrixQ() More...
 
struct  functor_has_linear_access
 
struct  functor_has_linear_access< scalar_identity_op< Scalar > >
 
struct  functor_is_product_like
 
struct  functor_is_product_like< scalar_conj_product_op< LhsScalar, RhsScalar > >
 
struct  functor_is_product_like< scalar_product_op< LhsScalar, RhsScalar > >
 
struct  functor_is_product_like< scalar_quotient_op< LhsScalar, RhsScalar > >
 
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_binary_pow_op< Scalar, OtherScalar > >
 
struct  functor_traits< scalar_boolean_and_op >
 
struct  functor_traits< scalar_boolean_or_op >
 
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_op< Scalar > >
 
struct  functor_traits< scalar_quotient_op< LhsScalar, RhsScalar > >
 
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
 
class  gemm_blocking_space< StorageOrder, _LhsScalar, _RhsScalar, MaxRows, MaxCols, MaxDepth, KcFactor, false >
 
class  gemm_blocking_space< StorageOrder, _LhsScalar, _RhsScalar, MaxRows, MaxCols, MaxDepth, KcFactor, true >
 
struct  gemm_functor
 
struct  gemm_pack_lhs
 
struct  gemm_pack_rhs
 
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
 
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
 
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
 
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_rankupdate
 
struct  general_matrix_matrix_triangular_product
 
struct  general_matrix_matrix_triangular_product< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, ColMajor, UpLo, Version >
 
struct  general_matrix_matrix_triangular_product< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, RowMajor, UpLo, Version >
 
struct  general_matrix_vector_product
 
struct  general_matrix_vector_product< Index, LhsScalar, ColMajor, ConjugateLhs, RhsScalar, ConjugateRhs, Version >
 
struct  general_matrix_vector_product< Index, LhsScalar, RowMajor, ConjugateLhs, RhsScalar, ConjugateRhs, Version >
 
struct  general_matrix_vector_product_gemv
 
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
 
struct  homogeneous_left_product_impl< Homogeneous< MatrixType, Vertical >, Lhs >
 
struct  homogeneous_right_product_impl
 
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_default_impl
 
struct  imag_default_impl< Scalar, true >
 
struct  imag_impl
 
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
 
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
 
struct  inplace_transpose_selector< MatrixType, false >
 
struct  inplace_transpose_selector< MatrixType, true >
 
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 short >
 
struct  is_arithmetic< unsigned char >
 
struct  is_arithmetic< unsigned int >
 
struct  is_arithmetic< unsigned 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_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
 
struct  kernel_retval< FullPivLU< _MatrixType > >
 
class  kernel_retval_base
 
struct  ldlt_inplace
 
struct  ldlt_inplace< Lower >
 
struct  ldlt_inplace< Upper >
 
struct  LDLT_Traits
 
struct  LDLT_Traits< MatrixType, Lower >
 
struct  LDLT_Traits< MatrixType, Upper >
 
class  level3_blocking
 
struct  linspaced_op
 
struct  linspaced_op_impl
 
struct  linspaced_op_impl< Scalar, false >
 
struct  linspaced_op_impl< Scalar, true >
 
struct  llt_inplace
 
struct  llt_inplace< Scalar, Lower >
 
struct  llt_inplace< Scalar, Upper >
 
struct  LLT_Traits
 
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 >
 
struct  LU_GlobalLU_t
 
struct  LU_kernel_bmod
 Performs numeric block updates from a given supernode to a single column. More...
 
struct  LU_kernel_bmod< 1 >
 
class  make_proper_matrix_type
 
class  MappedSuperNodalMatrix
 a class to manipulate the L supernodal factor from the SparseLU factorization More...
 
struct  matrix_swap_impl
 
struct  matrix_swap_impl< MatrixTypeA, MatrixTypeB, true >
 
struct  matrix_type_times_scalar_type
 
struct  max_coeff_visitor
 
struct  member_redux
 
class  meta_sqrt
 
class  meta_sqrt< Y, InfX, SupX, true >
 
struct  min_coeff_visitor
 
struct  mkl_llt
 
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
 
class  noncopyable
 
struct  norm1_default_impl
 
struct  norm1_default_impl< Scalar, false >
 
struct  norm1_impl
 
struct  norm1_retval
 
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  panel_dfs_traits
 
struct  pardiso_run_selector
 
struct  pardiso_run_selector< long long int >
 
struct  pardiso_traits
 
struct  pardiso_traits< PardisoLDLT< _MatrixType, Options > >
 
struct  pardiso_traits< PardisoLLT< _MatrixType, Options > >
 
struct  pardiso_traits< PardisoLU< _MatrixType > >
 
struct  partial_lu_impl
 
struct  pastix_traits
 
struct  pastix_traits< PastixLDLT< _MatrixType, Options > >
 
struct  pastix_traits< PastixLLT< _MatrixType, Options > >
 
struct  pastix_traits< PastixLU< _MatrixType > >
 
struct  perfvalues
 
struct  permut_matrix_product_retval
 
struct  permut_sparsematrix_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
 
struct  plain_matrix_type< T, Dense >
 
struct  plain_matrix_type< T, Sparse >
 
struct  plain_matrix_type_column_major
 
struct  plain_matrix_type_dense
 
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
 
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
 
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
 
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
 
struct  product_triangular_matrix_matrix< Scalar, Index, Mode, false, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, ColMajor, Version >
 
struct  product_triangular_matrix_matrix< Scalar, Index, Mode, LhsIsTriangular, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, RowMajor, Version >
 
struct  product_triangular_matrix_matrix< Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, ColMajor, Version >
 
struct  product_triangular_matrix_matrix_trmm
 
struct  product_type
 
struct  product_type_selector
 
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
 
struct  promote_storage_type< A, A >
 
struct  promote_storage_type< Dense, Sparse >
 
struct  promote_storage_type< Sparse, Dense >
 
struct  qr_preconditioner_impl
 
class  qr_preconditioner_impl< MatrixType, ColPivHouseholderQRPreconditioner, PreconditionIfMoreColsThanRows, true >
 
class  qr_preconditioner_impl< MatrixType, ColPivHouseholderQRPreconditioner, PreconditionIfMoreRowsThanCols, true >
 
class  qr_preconditioner_impl< MatrixType, FullPivHouseholderQRPreconditioner, PreconditionIfMoreColsThanRows, true >
 
class  qr_preconditioner_impl< MatrixType, FullPivHouseholderQRPreconditioner, PreconditionIfMoreRowsThanCols, true >
 
class  qr_preconditioner_impl< MatrixType, HouseholderQRPreconditioner, PreconditionIfMoreColsThanRows, true >
 
class  qr_preconditioner_impl< MatrixType, HouseholderQRPreconditioner, PreconditionIfMoreRowsThanCols, true >
 
class  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
 
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_default_impl
 
struct  real_default_impl< Scalar, true >
 
struct  real_impl
 
struct  real_ref_impl
 
struct  real_ref_retval
 
struct  real_retval
 
struct  redux_impl
 
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
 
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
 
struct  scalar_abs_op
 
struct  scalar_acos_op
 
struct  scalar_add_op
 
struct  scalar_asin_op
 
struct  scalar_binary_pow_op
 
struct  scalar_boolean_and_op
 
struct  scalar_boolean_or_op
 
struct  scalar_cast_op
 
struct  scalar_conj_product_op
 
struct  scalar_conjugate_op
 
struct  scalar_constant_op
 
struct  scalar_cos_op
 
struct  scalar_cube_op
 
struct  scalar_difference_op
 
struct  scalar_exp_op
 
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
 
struct  scalar_identity_op
 
struct  scalar_imag_op
 
struct  scalar_imag_ref_op
 
struct  scalar_inverse_mult_op
 
struct  scalar_inverse_op
 
struct  scalar_log_op
 
struct  scalar_max_op
 
struct  scalar_min_op
 
struct  scalar_multiple2_op
 
struct  scalar_multiple_op
 
struct  scalar_opposite_op
 
struct  scalar_pow_op
 
struct  scalar_product_op
 
struct  scalar_product_traits
 
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_op
 
struct  scalar_quotient_op
 
struct  scalar_random_op
 
struct  scalar_real_op
 
struct  scalar_real_ref_op
 
struct  scalar_sin_op
 
struct  scalar_sqrt_op
 
struct  scalar_square_op
 
struct  scalar_sum_op
 
struct  scalar_tan_op
 
struct  selfadjoint_matrix_vector_product
 
struct  selfadjoint_matrix_vector_product_symv
 
struct  selfadjoint_rank2_update_selector
 
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  smart_copy_helper
 
struct  smart_copy_helper< T, false >
 
struct  smart_copy_helper< T, true >
 
struct  solve_retval
 
struct  solve_retval< BiCGSTAB< _MatrixType, _Preconditioner >, Rhs >
 
struct  solve_retval< CholmodBase< _MatrixType, _UpLo, Derived >, Rhs >
 
struct  solve_retval< ColPivHouseholderQR< _MatrixType >, Rhs >
 
struct  solve_retval< ConjugateGradient< _MatrixType, _UpLo, _Preconditioner >, Rhs >
 
struct  solve_retval< DiagonalPreconditioner< _MatrixType >, Rhs >
 
struct  solve_retval< FullPivHouseholderQR< _MatrixType >, Rhs >
 
struct  solve_retval< FullPivLU< _MatrixType >, Rhs >
 
struct  solve_retval< HouseholderQR< _MatrixType >, Rhs >
 
struct  solve_retval< IncompleteLUT< _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< PardisoImpl< _Derived >, Rhs >
 
struct  solve_retval< PartialPivLU< _MatrixType >, Rhs >
 
struct  solve_retval< PastixBase< _MatrixType >, Rhs >
 
struct  solve_retval< SimplicialCholeskyBase< Derived >, Rhs >
 
struct  solve_retval< SparseLU< _MatrixType, Derived >, Rhs >
 
struct  solve_retval< SparseQR< _MatrixType, OrderingType >, Rhs >
 
struct  solve_retval< SPQR< _MatrixType >, Rhs >
 
struct  solve_retval< SuperLUBase< _MatrixType, Derived >, Rhs >
 
struct  solve_retval< UmfPackLU< _MatrixType >, Rhs >
 
class  solve_retval_base
 
struct  solve_retval_with_guess
 
class  sparse_cwise_binary_op_inner_iterator_selector
 
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
 
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_eval
 
struct  sparse_eval< T, 1, 1 >
 
struct  sparse_eval< T, 1, Cols >
 
struct  sparse_eval< T, Rows, 1 >
 
struct  sparse_solve_retval
 
struct  sparse_solve_retval< CholmodBase< _MatrixType, _UpLo, Derived >, Rhs >
 
struct  sparse_solve_retval< IterativeSolverBase< Derived >, Rhs >
 
struct  sparse_solve_retval< PardisoImpl< Derived >, Rhs >
 
struct  sparse_solve_retval< PastixBase< _MatrixType >, Rhs >
 
struct  sparse_solve_retval< SimplicialCholeskyBase< Derived >, Rhs >
 
struct  sparse_solve_retval< SparseLU< _MatrixType, Derived >, Rhs >
 
struct  sparse_solve_retval< SparseQR< _MatrixType, OrderingType >, Rhs >
 
struct  sparse_solve_retval< SuperLUBase< _MatrixType, Derived >, Rhs >
 
struct  sparse_solve_retval< UmfPackLU< _MatrixType >, Rhs >
 
struct  sparse_solve_retval_base
 
struct  sparse_solve_triangular_selector
 
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
 
struct  sparse_solve_triangular_sparse_selector< Lhs, Rhs, Mode, UpLo, ColMajor >
 
struct  sparse_sparse_product_with_pruning_selector
 
struct  sparse_sparse_product_with_pruning_selector< Lhs, Rhs, ResultType, ColMajor, ColMajor, ColMajor >
 
struct  sparse_sparse_product_with_pruning_selector< Lhs, Rhs, ResultType, ColMajor, ColMajor, RowMajor >
 
struct  sparse_sparse_product_with_pruning_selector< Lhs, Rhs, ResultType, RowMajor, RowMajor, ColMajor >
 
struct  sparse_sparse_product_with_pruning_selector< Lhs, Rhs, ResultType, RowMajor, RowMajor, RowMajor >
 
struct  sparse_time_dense_product_impl
 
struct  sparse_time_dense_product_impl< SparseLhsType, DenseRhsType, DenseResType, ColMajor, false >
 
struct  sparse_time_dense_product_impl< SparseLhsType, DenseRhsType, DenseResType, ColMajor, true >
 
struct  sparse_time_dense_product_impl< SparseLhsType, DenseRhsType, DenseResType, RowMajor, false >
 
struct  sparse_time_dense_product_impl< SparseLhsType, DenseRhsType, DenseResType, RowMajor, true >
 
struct  sparse_vector_assign_selector
 
struct  sparse_vector_assign_selector< Dest, Src, SVA_Inner >
 
struct  sparse_vector_assign_selector< Dest, Src, SVA_Outer >
 
struct  sparse_vector_assign_selector< Dest, Src, SVA_RuntimeSwitch >
 
class  SparseLUImpl
 
struct  special_scalar_op_base
 
struct  special_scalar_op_base< Derived, Scalar, OtherScalar, true >
 
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
 
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< BiCGSTAB< _MatrixType, _Preconditioner > >
 
struct  traits< Block< XprType, BlockRows, BlockCols, InnerPanel > >
 
struct  traits< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >
 
struct  traits< ConjugateGradient< _MatrixType, _UpLo, _Preconditioner > >
 
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< const SparseMatrix< _Scalar, _Options, _Index >, DiagIndex > >
 
struct  traits< Diagonal< MatrixType, DiagIndex > >
 
struct  traits< DiagonalMatrix< _Scalar, SizeAtCompileTime, MaxSizeAtCompileTime > >
 
struct  traits< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >
 
struct  traits< DiagonalWrapper< _DiagonalVectorType > >
 
struct  traits< Flagged< ExpressionType, Added, Removed > >
 
struct  traits< ForceAlignedAccess< ExpressionType > >
 
struct  traits< FullPivHouseholderQRMatrixQReturnType< MatrixType > >
 
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< const Quaternion< _Scalar >, _Options > >
 
struct  traits< Map< PermutationMatrix< SizeAtCompileTime, MaxSizeAtCompileTime, IndexType >, _PacketAccess > >
 
struct  traits< Map< PlainObjectType, MapOptions, StrideType > >
 
struct  traits< Map< Quaternion< _Scalar >, _Options > >
 
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< 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< permut_sparsematrix_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< Ref< _PlainObjectType, _Options, _StrideType > >
 
struct  traits< RefBase< Derived > >
 
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< SimplicialCholesky< _MatrixType, _UpLo > >
 
struct  traits< SimplicialLDLT< _MatrixType, _UpLo > >
 
struct  traits< SimplicialLLT< _MatrixType, _UpLo > >
 
struct  traits< solve_retval_base< DecompositionType, Rhs > >
 
struct  traits< solve_retval_with_guess< DecompositionType, Rhs, Guess > >
 
struct  traits< sparse_solve_retval_base< DecompositionType, Rhs > >
 
struct  traits< SparseDenseOuterProduct< Lhs, Rhs, Tr > >
 
struct  traits< SparseDiagonalProduct< Lhs, Rhs > >
 
struct  traits< SparseMatrix< _Scalar, _Options, _Index > >
 
struct  traits< SparseQR_QProduct< SparseQRType, Derived > >
 
struct  traits< SparseQRMatrixQReturnType< SparseQRType > >
 
struct  traits< SparseQRMatrixQTransposeReturnType< SparseQRType > >
 
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< SPQR_QProduct< SPQRType, Derived > >
 
struct  traits< SPQRMatrixQReturnType< SPQRType > >
 
struct  traits< SPQRMatrixQTransposeReturnType< SPQRType > >
 
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  transfer_constness
 
struct  transform_construct_from_matrix
 
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
 
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
 
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
 
struct  transform_transform_product_impl< Transform< Scalar, Dim, AffineCompact, LhsOptions >, Transform< Scalar, Dim, Projective, RhsOptions >, true >
 
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  transform_transform_product_impl< Transform< Scalar, Dim, Projective, LhsOptions >, Transform< Scalar, Dim, AffineCompact, 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_matrix_vector_product
 
struct  triangular_matrix_vector_product< Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, ColMajor, Version >
 
struct  triangular_matrix_vector_product< Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, RowMajor, Version >
 
struct  triangular_matrix_vector_product_trmv
 
struct  triangular_solve_matrix
 
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
 
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
 
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
 
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
 
class  TridiagonalMatrix
 Represents a tridiagonal matrix with a compact banded storage. More...
 
struct  trmv_selector
 
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 >
 
class  variable_if_dynamicindex
 
class  variable_if_dynamicindex< T, DynamicIndex >
 
struct  visitor_impl
 
struct  visitor_impl< Visitor, Derived, 1 >
 
struct  visitor_impl< Visitor, Derived, Dynamic >
 
struct  vml_assign_impl
 
struct  vml_assign_impl< Derived1, Derived2, UnaryOp, Traversal, Unrolling, InnerVectorizedTraversal >
 
struct  vml_assign_impl< Derived1, Derived2, UnaryOp, Traversal, Unrolling, LinearVectorizedTraversal >
 
class  vml_assign_traits
 
struct  vml_call
 

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  { SVA_RuntimeSwitch, SVA_Inner, SVA_Outer }
 
enum  { LUNoMarker = 3 }
 
enum  { emptyIdxLU = -1 }
 
enum  { PreconditionIfMoreColsThanRows, PreconditionIfMoreRowsThanCols }
 
enum  MemType {
  LUSUP, UCOL, LSUB, USUB,
  LLVL, ULVL
}
 
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 (std::size_t size)
 
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)
 
template<typename T >
amd_flip (const T &i)
 
template<typename T0 , typename T1 >
void amd_mark (const T0 *w, const T1 &j)
 
template<typename T0 , typename T1 >
bool amd_marked (const T0 *w, const T1 &j)
 
template<typename T >
amd_unflip (const T &i)
 
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 MatrixType , typename Rhs , typename Dest , typename Preconditioner >
bool bicgstab (const MatrixType &mat, const Rhs &rhs, Dest &x, const Preconditioner &precond, int &iters, typename Dest::RealScalar &tol_error)
 
template<typename Derived >
NumTraits< typename traits< Derived >::Scalar >::Real blueNorm_impl (const EigenBase< Derived > &_vec)
 
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 >
void c_to_fortran_numbering (MatrixType &mat)
 
template<typename OldType , typename NewType >
NewType cast (const OldType &x)
 
static void check_DenseIndex_is_signed ()
 
template<typename T >
EIGEN_ALWAYS_INLINE void check_size_for_overflow (size_t size)
 
void check_that_malloc_is_allowed ()
 
template<typename Scalar , typename CholmodType >
void cholmod_configure_matrix (CholmodType &mat)
 
template<typename Index >
static Index clear_mark (Index n_row, Colamd_Row< Index > Row[])
 
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 Index >
static bool colamd (Index n_row, Index n_col, Index Alen, Index *A, Index *p, double knobs[COLAMD_KNOBS], Index stats[COLAMD_STATS])
 Computes a column ordering using the column approximate minimum degree ordering. More...
 
template<typename Index >
Index colamd_c (Index n_col)
 
template<typename Index >
Index colamd_r (Index n_row)
 
template<typename Index >
Index colamd_recommended (Index nnz, Index n_row, Index n_col)
 Returns the recommended value of Alen. More...
 
static void colamd_set_defaults (double knobs[COLAMD_KNOBS])
 set default parameters The use of this routine is optional. More...
 
template<typename MatrixType , typename IndexVector >
int coletree (const MatrixType &mat, IndexVector &parent, IndexVector &firstRowElt, typename MatrixType::Index *perm=0)
 
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, typename SizeType >
void computeProductBlockingSizes (SizeType &k, SizeType &m, SizeType &n)
 Computes the blocking parameters for a m x k times k x n matrix product. More...
 
template<typename LhsScalar , typename RhsScalar , typename SizeType >
void computeProductBlockingSizes (SizeType &k, SizeType &m, SizeType &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 MatrixType , typename Rhs , typename Dest , typename Preconditioner >
EIGEN_DONT_INLINE void conjugate_gradient (const MatrixType &mat, const Rhs &rhs, Dest &x, const Preconditioner &precond, int &iters, typename Dest::RealScalar &tol_error)
 
template<typename Lhs , typename Rhs , typename ResultType >
static void conservative_sparse_sparse_product_impl (const Lhs &lhs, const Rhs &rhs, ResultType &res)
 
template<typename T >
T * const_cast_ptr (const T *ptr)
 
template<typename T >
T * construct_elements_of_array (T *ptr, size_t size)
 
bool copy_bool (bool b)
 
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 Index >
static void detect_super_cols (colamd_col< Index > Col[], Index A[], Index head[], Index row_start, Index row_length)
 
template<typename Scalar >
 EIGEN_MATHFUNC_RETVAL (random, Scalar) random(const Scalar &x
 
 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)
 
void eigen_pastix (pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int *invp, float *x, int nbrhs, int *iparm, double *dparm)
 
void eigen_pastix (pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int *invp, double *x, int nbrhs, int *iparm, double *dparm)
 
void eigen_pastix (pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex< float > *vals, int *perm, int *invp, std::complex< float > *x, int nbrhs, int *iparm, double *dparm)
 
void eigen_pastix (pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex< double > *vals, int *perm, int *invp, std::complex< double > *x, int nbrhs, int *iparm, double *dparm)
 
template<typename Index , typename IndexVector >
Index etree_find (Index i, IndexVector &pp)
 
template<typename T >
const T::Scalar * extract_data (const T &m)
 
template<typename Index >
static Index find_ordering (Index n_row, Index n_col, Index Alen, Colamd_Row< Index > Row[], colamd_col< Index > Col[], Index A[], Index head[], Index n_col2, Index max_deg, Index pfree)
 
template<typename Scalar , typename Index >
static Index first_aligned (const Scalar *array, Index size)
 
template<typename Derived >
static Derived::Index first_aligned (const Derived &m)
 
template<typename Index >
static Index first_multiple (Index size, Index base)
 
template<typename MatrixType >
void fortran_to_c_numbering (MatrixType &mat)
 
template<typename Index >
static Index garbage_collection (Index n_row, Index n_col, Colamd_Row< Index > Row[], colamd_col< Index > Col[], Index A[], Index *pfree)
 
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)
 
void handmade_aligned_free (void *ptr)
 
void * handmade_aligned_malloc (std::size_t size)
 
void * handmade_aligned_realloc (void *ptr, std::size_t size, std::size_t=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 MatrixQR , typename HCoeffs >
void householder_qr_inplace_unblocked (MatrixQR &mat, HCoeffs &hCoeffs, typename MatrixQR::Scalar *tempData=0)
 
template<typename Index >
static Index init_rows_cols (Index n_row, Index n_col, Colamd_Row< Index > Row[], colamd_col< Index > col[], Index A[], Index p[], Index stats[COLAMD_STATS])
 
template<typename Index >
static void init_scoring (Index n_row, Index n_col, Colamd_Row< Index > Row[], colamd_col< Index > Col[], Index A[], Index head[], double knobs[COLAMD_KNOBS], Index *p_n_row2, Index *p_n_col2, Index *p_max_deg)
 
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 MatrixType , typename VectorType >
static MatrixType::Index llt_rank_update_lower (MatrixType &mat, const VectorType &vec, const typename MatrixType::RealScalar &sigma)
 
template<typename Index >
Index LUnumTempV (Index &m, Index &w, Index &t, Index &b)
 
template<typename Scalar , typename Index >
Index LUTempSpace (Index &m, Index &w)
 
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)
 
std::ptrdiff_t manage_caching_sizes_helper (std::ptrdiff_t a, std::ptrdiff_t b)
 
void manage_multi_threading (Action action, int *v)
 
template<typename Scalar , int Flags, typename Index >
MappedSparseMatrix< Scalar, Flags, Index > map_superlu (SluMatrix &sluMat)
 
template<typename Scalar , typename Index >
void minimum_degree_ordering (SparseMatrix< Scalar, ColMajor, Index > &C, PermutationMatrix< Dynamic, Dynamic, Index > &perm)
 
template<typename Index , typename IndexVector >
void nr_etdfs (Index n, IndexVector &parent, IndexVector &first_kid, IndexVector &next_kid, IndexVector &post, Index postnum)
 
template<typename Index >
static void order_children (Index n_col, colamd_col< Index > Col[], Index p[])
 
template<typename MatrixType >
void ordering_helper_at_plus_a (const MatrixType &mat, MatrixType &symmat)
 
template<typename ProductType , typename Dest , typename Func >
EIGEN_DONT_INLINE void outer_product_selector_run (const ProductType &prod, Dest &dest, const Func &func, const false_type &)
 
template<typename ProductType , typename Dest , typename Func >
EIGEN_DONT_INLINE void outer_product_selector_run (const ProductType &prod, Dest &dest, const Func &func, const true_type &)
 
template<typename Packet >
Packet pabs (const Packet &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f pabs (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i pabs (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d pabs (const Packet2d &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<>
EIGEN_STRONG_INLINE Packet2cf pconj (const Packet2cf &a)
 
template<typename Packet >
Packet pconj (const Packet &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d pconj (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f pconj (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i pconj (const Packet4i &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)
 
template<typename Packet >
Packet pcplxflip (const Packet &a)
 
EIGEN_STRONG_INLINE Packet2cf pcplxflip (const Packet2cf &x)
 
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<int _SrcUpLo, int _DstUpLo, typename MatrixType , int DstOrder>
void permute_symm_to_symm (const MatrixType &mat, SparseMatrix< typename MatrixType::Scalar, DstOrder, typename MatrixType::Index > &_dest, const typename MatrixType::Index *perm)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pexp (const Packet &a)
 
template<>
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet2d pexp< Packet2d > (const Packet2d &_x)
 
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)
 
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< 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<>
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<>
EIGEN_STRONG_INLINE Packet2cf pnegate (const Packet2cf &a)
 
template<typename Packet >
Packet pnegate (const Packet &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d pnegate (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f pnegate (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i pnegate (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet1cd pnegate (const Packet1cd &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 Packet2cf preverse (const Packet2cf &a)
 
template<typename Packet >
Packet preverse (const Packet &a)
 
template<>
EIGEN_STRONG_INLINE Packet1cd preverse (const Packet1cd &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f preverse (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i preverse (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d preverse (const Packet2d &a)
 
template<typename Derived >
std::ostream & print_matrix (std::ostream &s, const Derived &_m, const IOFormat &fmt)
 
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 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)
 
void queryCacheSizes (int &l1, int &l2, int &l3)
 
int queryL1CacheSize ()
 
int queryTopLevelCacheSize ()
 
template<typename VectorV , typename VectorI , typename Index >
Index QuickSplit (VectorV &row, VectorI &ind, Index ncut)
 
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 InputIterator , typename SparseMatrixType >
void set_from_triplets (const InputIterator &begin, const InputIterator &end, SparseMatrixType &mat, int Options=0)
 
template<typename T >
void smart_copy (const T *start, const T *end, T *target)
 
template<typename Lhs , typename Rhs , typename ResultType >
static void sparse_sparse_product_with_pruning_impl (const Lhs &lhs, const Rhs &rhs, ResultType &res, const typename ResultType::RealScalar &tolerance)
 
template<typename SparseLhsType , typename DenseRhsType , typename DenseResType , typename AlphaType >
void sparse_time_dense_product (const SparseLhsType &lhs, const DenseRhsType &rhs, DenseResType &res, const AlphaType &alpha)
 
template<typename Scalar , typename Index >
EIGEN_DONT_INLINE void sparselu_gemm (Index m, Index n, Index d, const Scalar *A, Index lda, const Scalar *B, Index ldb, Scalar *C, Index ldc)
 
template<typename ExpressionType , typename Scalar >
void stable_norm_kernel (const ExpressionType &bl, Scalar &ssq, Scalar &scale, Scalar &invScale)
 
void throw_std_bad_alloc ()
 
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 Index , typename IndexVector >
void treePostorder (Index n, IndexVector &parent, IndexVector &post)
 Post order a tree. More...
 
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 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. More...
 

Variables

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 = EIGEN_INIT_NEON_PACKET2(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 uint32x4_t p4ui_CONJ_XOR = EIGEN_INIT_NEON_PACKET4(0x00000000, 0x80000000, 0x00000000, 0x80000000)
 
static Packet4ui p4ui_CONJ_XOR = vec_mergeh((Packet4ui)p4i_ZERO, (Packet4ui)p4f_ZERO_)
 
const Scalar & y
 

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

Typedef Documentation

typedef __vector unsigned char Eigen::internal::Packet16uc

Definition at line 35 of file AltiVec/PacketMath.h.

typedef __m128d Eigen::internal::Packet2d

Definition at line 27 of file SSE/PacketMath.h.

typedef __vector __bool int Eigen::internal::Packet4bi

Definition at line 33 of file AltiVec/PacketMath.h.

typedef __m128 Eigen::internal::Packet4f

Definition at line 30 of file AltiVec/PacketMath.h.

typedef __m128i Eigen::internal::Packet4i

Definition at line 31 of file AltiVec/PacketMath.h.

typedef uint32x4_t Eigen::internal::Packet4ui

Definition at line 32 of file AltiVec/PacketMath.h.

typedef __vector short int Eigen::internal::Packet8i

Definition at line 34 of file AltiVec/PacketMath.h.

Enumeration Type Documentation

anonymous enum
Enumerator
floor_log2_terminate 
floor_log2_move_up 
floor_log2_move_down 
floor_log2_bogus 

Definition at line 449 of file Core/MathFunctions.h.

anonymous enum
Enumerator
SDP_IsDiagonal 
SDP_IsSparseRowMajor 
SDP_IsSparseColMajor 

Definition at line 52 of file SparseDiagonalProduct.h.

anonymous enum
Enumerator
SVA_RuntimeSwitch 
SVA_Inner 
SVA_Outer 

Definition at line 50 of file SparseVector.h.

anonymous enum
Enumerator
LUNoMarker 

Definition at line 37 of file SparseLU_Memory.h.

anonymous enum
Enumerator
emptyIdxLU 

Definition at line 38 of file SparseLU_Memory.h.

anonymous enum
Enumerator
PreconditionIfMoreColsThanRows 
PreconditionIfMoreRowsThanCols 

Definition at line 29 of file JacobiSVD.h.

Enumerator
LUSUP 
UCOL 
LSUB 
USUB 
LLVL 
ULVL 

Definition at line 74 of file SparseLU_Structs.h.

Enumerator
PermPermProduct 

Definition at line 48 of file PermutationMatrix.h.

Function Documentation

static Eigen::internal::_EIGEN_DECLARE_CONST_FAST_Packet4f ( ZERO  ,
 
)
static
static Eigen::internal::_EIGEN_DECLARE_CONST_FAST_Packet4i ( ZERO  ,
 
)
static
static Eigen::internal::_EIGEN_DECLARE_CONST_FAST_Packet4i ( ONE  ,
 
)
static
static Eigen::internal::_EIGEN_DECLARE_CONST_FAST_Packet4i ( MINUS16  ,
16 
)
static
static Eigen::internal::_EIGEN_DECLARE_CONST_FAST_Packet4i ( MINUS1  ,
1 
)
static
template<typename T >
void Eigen::internal::aligned_delete ( T *  ptr,
size_t  size 
)
inline

Definition at line 390 of file Core/util/Memory.h.

void Eigen::internal::aligned_free ( void *  ptr)
inline

Definition at line 238 of file Core/util/Memory.h.

void* Eigen::internal::aligned_malloc ( std::size_t  size)
void* Eigen::internal::aligned_malloc ( size_t  size)
inline

Definition at line 212 of file Core/util/Memory.h.

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

Definition at line 373 of file Core/util/Memory.h.

void* Eigen::internal::aligned_realloc ( void *  ptr,
size_t  new_size,
size_t  old_size 
)
inline

Definition at line 260 of file Core/util/Memory.h.

template<typename T >
T Eigen::internal::amd_flip ( const T &  i)
inline

Definition at line 38 of file Amd.h.

template<typename T0 , typename T1 >
void Eigen::internal::amd_mark ( const T0 *  w,
const T1 &  j 
)
inline

Definition at line 41 of file Amd.h.

template<typename T0 , typename T1 >
bool Eigen::internal::amd_marked ( const T0 *  w,
const T1 &  j 
)
inline

Definition at line 40 of file Amd.h.

template<typename T >
T Eigen::internal::amd_unflip ( const T &  i)
inline

Definition at line 39 of file Amd.h.

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 46 of file BlockHouseholder.h.

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 301 of file Jacobi.h.

template<typename MatrixType >
SluMatrix Eigen::internal::asSluMatrix ( MatrixType &  mat)

Definition at line 265 of file SuperLUSupport.h.

template<typename MatrixType , typename Rhs , typename Dest , typename Preconditioner >
bool Eigen::internal::bicgstab ( const MatrixType &  mat,
const Rhs &  rhs,
Dest &  x,
const Preconditioner &  precond,
int &  iters,
typename Dest::RealScalar &  tol_error 
)

Definition at line 29 of file BiCGSTAB.h.

template<typename Derived >
NumTraits<typename traits<Derived>::Scalar>::Real Eigen::internal::blueNorm_impl ( const EigenBase< Derived > &  _vec)
inline

Definition at line 34 of file StableNorm.h.

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 19 of file Determinant.h.

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 27 of file Determinant.h.

template<typename MatrixType >
void Eigen::internal::c_to_fortran_numbering ( MatrixType &  mat)

Definition at line 89 of file PaStiXSupport.h.

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

Definition at line 326 of file Core/MathFunctions.h.

static void Eigen::internal::check_DenseIndex_is_signed ( )
inlinestatic

Definition at line 20 of file DenseBase.h.

template<typename T >
EIGEN_ALWAYS_INLINE void Eigen::internal::check_size_for_overflow ( size_t  size)

Definition at line 363 of file Core/util/Memory.h.

void Eigen::internal::check_that_malloc_is_allowed ( )
inline

Definition at line 205 of file Core/util/Memory.h.

template<typename Scalar , typename CholmodType >
void Eigen::internal::cholmod_configure_matrix ( CholmodType &  mat)

Definition at line 18 of file CholmodSupport.h.

template<typename Index >
static Index Eigen::internal::clear_mark ( Index  n_row,
Colamd_Row< Index >  Row[] 
)
inlinestatic

Definition at line 1828 of file Ordering.h.

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

Definition at line 117 of file Inverse.h.

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

Definition at line 199 of file Inverse.h.

template<typename Index >
static bool Eigen::internal::colamd ( Index  n_row,
Index  n_col,
Index  Alen,
Index *  A,
Index *  p,
double  knobs[COLAMD_KNOBS],
Index  stats[COLAMD_STATS] 
)
static

Computes a column ordering using the column approximate minimum degree ordering.

Computes a column ordering (Q) of A such that P(AQ)=LU or (AQ)'AQ=LL' have less fill-in and require fewer floating point operations than factorizing the unpermuted matrix A or A'A, respectively.

Parameters
n_rownumber of rows in A
n_colnumber of columns in A
Alen,sizeof the array A
Arow indices of the matrix, of size ALen
pcolumn pointers of A, of size n_col+1
knobsparameter settings for colamd
statscolamd output statistics and error codes

Definition at line 330 of file Ordering.h.

template<typename Index >
Index Eigen::internal::colamd_c ( Index  n_col)
inline

Definition at line 210 of file Ordering.h.

template<typename Index >
Index Eigen::internal::colamd_r ( Index  n_row)
inline

Definition at line 214 of file Ordering.h.

template<typename Index >
Index Eigen::internal::colamd_recommended ( Index  nnz,
Index  n_row,
Index  n_col 
)
inline

Returns the recommended value of Alen.

Returns recommended value of Alen for use by colamd. Returns -1 if any input argument is negative. The use of this routine or macro is optional. Note that the macro uses its arguments more than once, so be careful for side effects, if you pass expressions as arguments to COLAMD_RECOMMENDED.

Parameters
nnznonzeros in A
n_rownumber of rows in A
n_colnumber of columns in A
Returns
recommended value of Alen for use by colamd

Definition at line 265 of file Ordering.h.

static void Eigen::internal::colamd_set_defaults ( double  knobs[COLAMD_KNOBS])
inlinestatic

set default parameters The use of this routine is optional.

Colamd: rows with more than (knobs [COLAMD_DENSE_ROW] * n_col) entries are removed prior to ordering. Columns with more than (knobs [COLAMD_DENSE_COL] * n_row) entries are removed prior to ordering, and placed last in the output column ordering.

COLAMD_DENSE_ROW and COLAMD_DENSE_COL are defined as 0 and 1, respectively, in colamd.h. Default values of these two knobs are both 0.5. Currently, only knobs [0] and knobs [1] are used, but future versions may use more knobs. If so, they will be properly set to their defaults by the future version of colamd_set_defaults, so that the code that calls colamd will not need to change, assuming that you either use colamd_set_defaults, or pass a (double *) NULL pointer as the knobs array to colamd or symamd.

Parameters
knobsparameter settings for colamd

Definition at line 294 of file Ordering.h.

template<typename MatrixType , typename IndexVector >
int Eigen::internal::coletree ( const MatrixType &  mat,
IndexVector &  parent,
IndexVector &  firstRowElt,
typename MatrixType::Index *  perm = 0 
)

Compute the column elimination tree of a sparse matrix

Parameters
matThe matrix in column-major format.
parentThe elimination tree
firstRowEltThe column index of the first element in each row
permThe permutation to apply to the column of mat

Definition at line 61 of file SparseColEtree.h.

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 70 of file Inverse.h.

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 130 of file Inverse.h.

template<typename LhsScalar , typename RhsScalar , int KcFactor, typename SizeType >
void Eigen::internal::computeProductBlockingSizes ( SizeType &  k,
SizeType &  m,
SizeType &  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 73 of file GeneralBlockPanelKernel.h.

template<typename LhsScalar , typename RhsScalar , typename SizeType >
void Eigen::internal::computeProductBlockingSizes ( SizeType &  k,
SizeType &  m,
SizeType &  n 
)
inline

Definition at line 100 of file GeneralBlockPanelKernel.h.

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

Definition at line 399 of file Core/util/Memory.h.

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

Definition at line 439 of file Core/util/Memory.h.

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

Definition at line 315 of file Core/util/Memory.h.

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

Definition at line 320 of file Core/util/Memory.h.

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

Definition at line 299 of file Core/util/Memory.h.

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

Definition at line 304 of file Core/util/Memory.h.

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

Definition at line 380 of file Core/util/Memory.h.

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

Definition at line 418 of file Core/util/Memory.h.

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

Definition at line 325 of file Core/util/Memory.h.

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

Definition at line 330 of file Core/util/Memory.h.

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 405 of file Core/util/Memory.h.

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 427 of file Core/util/Memory.h.

template<typename MatrixType , typename Rhs , typename Dest , typename Preconditioner >
EIGEN_DONT_INLINE void Eigen::internal::conjugate_gradient ( const MatrixType &  mat,
const Rhs &  rhs,
Dest &  x,
const Preconditioner &  precond,
int &  iters,
typename Dest::RealScalar &  tol_error 
)

Definition at line 28 of file ConjugateGradient.h.

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

Definition at line 18 of file ConservativeSparseSparseProduct.h.

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

Definition at line 344 of file XprHelper.h.

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

Definition at line 342 of file Core/util/Memory.h.

bool Eigen::internal::copy_bool ( bool  b)
inline

Definition at line 174 of file Core/util/Macros.h.

template<typename Index >
Index Eigen::internal::cs_tdfs ( Index  j,
Index  k,
Index *  head,
const Index *  next,
Index *  post,
Index *  stack 
)

Definition at line 60 of file Amd.h.

template<typename Index >
static int Eigen::internal::cs_wclear ( Index  mark,
Index  lemax,
Index *  w,
Index  n 
)
static

Definition at line 45 of file Amd.h.

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

Definition at line 351 of file Core/util/Memory.h.

template<typename Index >
static void Eigen::internal::detect_super_cols ( colamd_col< Index >  Col[],
Index  A[],
Index  head[],
Index  row_start,
Index  row_length 
)
static

Definition at line 1556 of file Ordering.h.

template<typename Scalar >
Eigen::internal::EIGEN_MATHFUNC_RETVAL ( random  ,
Scalar   
) const
inline

Definition at line 543 of file Core/MathFunctions.h.

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   
)
void Eigen::internal::eigen_pastix ( pastix_data_t **  pastix_data,
int  pastix_comm,
int  n,
int *  ptr,
int *  idx,
float *  vals,
int *  perm,
int *  invp,
float *  x,
int  nbrhs,
int *  iparm,
double *  dparm 
)

Definition at line 59 of file PaStiXSupport.h.

void Eigen::internal::eigen_pastix ( pastix_data_t **  pastix_data,
int  pastix_comm,
int  n,
int *  ptr,
int *  idx,
double *  vals,
int *  perm,
int *  invp,
double *  x,
int  nbrhs,
int *  iparm,
double *  dparm 
)

Definition at line 66 of file PaStiXSupport.h.

void Eigen::internal::eigen_pastix ( pastix_data_t **  pastix_data,
int  pastix_comm,
int  n,
int *  ptr,
int *  idx,
std::complex< float > *  vals,
int *  perm,
int *  invp,
std::complex< float > *  x,
int  nbrhs,
int *  iparm,
double *  dparm 
)

Definition at line 73 of file PaStiXSupport.h.

void Eigen::internal::eigen_pastix ( pastix_data_t **  pastix_data,
int  pastix_comm,
int  n,
int *  ptr,
int *  idx,
std::complex< double > *  vals,
int *  perm,
int *  invp,
std::complex< double > *  x,
int  nbrhs,
int *  iparm,
double *  dparm 
)

Definition at line 80 of file PaStiXSupport.h.

template<typename Index , typename IndexVector >
Index Eigen::internal::etree_find ( Index  i,
IndexVector &  pp 
)

Find the root of the tree/set containing the vertex i : Use Path halving

Definition at line 40 of file SparseColEtree.h.

template<typename T >
const T::Scalar* Eigen::internal::extract_data ( const T &  m)

Definition at line 255 of file BlasUtil.h.

template<typename Index >
static Index Eigen::internal::find_ordering ( Index  n_row,
Index  n_col,
Index  Alen,
Colamd_Row< Index >  Row[],
colamd_col< Index >  Col[],
Index  A[],
Index  head[],
Index  n_col2,
Index  max_deg,
Index  pfree 
)
static

Definition at line 944 of file Ordering.h.

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

Definition at line 465 of file Core/util/Memory.h.

template<typename Derived >
static Derived::Index Eigen::internal::first_aligned ( const Derived &  m)
inlinestatic

Definition at line 719 of file DenseCoeffsBase.h.

template<typename Index >
static Index Eigen::internal::first_multiple ( Index  size,
Index  base 
)
inlinestatic

Definition at line 493 of file Core/util/Memory.h.

template<typename MatrixType >
void Eigen::internal::fortran_to_c_numbering ( MatrixType &  mat)

Definition at line 103 of file PaStiXSupport.h.

template<typename Index >
static Index Eigen::internal::garbage_collection ( Index  n_row,
Index  n_col,
Colamd_Row< Index >  Row[],
colamd_col< Index >  Col[],
Index  A[],
Index *  pfree 
)
static

Definition at line 1707 of file Ordering.h.

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 126 of file GeneralBlockPanelKernel.h.

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 192 of file Inverse.h.

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

Definition at line 152 of file Core/util/Memory.h.

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

Definition at line 114 of file Core/util/Memory.h.

void* Eigen::internal::handmade_aligned_malloc ( std::size_t  size)
inline

Definition at line 104 of file Core/util/Memory.h.

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

Definition at line 124 of file Core/util/Memory.h.

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 255 of file HouseholderQR.h.

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

Definition at line 219 of file HouseholderQR.h.

template<typename Index >
static Index Eigen::internal::init_rows_cols ( Index  n_row,
Index  n_col,
Colamd_Row< Index >  Row[],
colamd_col< Index >  col[],
Index  A[],
Index  p[],
Index  stats[COLAMD_STATS] 
)
static

Definition at line 491 of file Ordering.h.

template<typename Index >
static void Eigen::internal::init_scoring ( Index  n_row,
Index  n_col,
Colamd_Row< Index >  Row[],
colamd_col< Index >  Col[],
Index  A[],
Index  head[],
double  knobs[COLAMD_KNOBS],
Index *  p_n_row2,
Index *  p_n_col2,
Index *  p_max_deg 
)
static

Definition at line 707 of file Ordering.h.

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 716 of file Core/MathFunctions.h.

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 723 of file Core/MathFunctions.h.

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 709 of file Core/MathFunctions.h.

template<typename MatrixType , typename VectorType >
static MatrixType::Index Eigen::internal::llt_rank_update_lower ( MatrixType &  mat,
const VectorType &  vec,
const typename MatrixType::RealScalar &  sigma 
)
static

Definition at line 191 of file LLT.h.

template<typename Index >
Index Eigen::internal::LUnumTempV ( Index &  m,
Index &  w,
Index &  t,
Index &  b 
)
inline

Definition at line 40 of file SparseLU_Memory.h.

template<typename Scalar , typename Index >
Index Eigen::internal::LUTempSpace ( Index &  m,
Index &  w 
)
inline

Definition at line 46 of file SparseLU_Memory.h.

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 22 of file BlockHouseholder.h.

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

Definition at line 28 of file GeneralBlockPanelKernel.h.

std::ptrdiff_t Eigen::internal::manage_caching_sizes_helper ( std::ptrdiff_t  a,
std::ptrdiff_t  b 
)
inline

Definition at line 22 of file GeneralBlockPanelKernel.h.

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

Definition at line 18 of file Parallelizer.h.

template<typename Scalar , int Flags, typename Index >
MappedSparseMatrix<Scalar,Flags,Index> Eigen::internal::map_superlu ( SluMatrix sluMat)

View a Super LU matrix as an Eigen expression

Definition at line 272 of file SuperLUSupport.h.

template<typename Scalar , typename Index >
void Eigen::internal::minimum_degree_ordering ( SparseMatrix< Scalar, ColMajor, Index > &  C,
PermutationMatrix< Dynamic, Dynamic, Index > &  perm 
)

Definition at line 91 of file Amd.h.

template<typename Index , typename IndexVector >
void Eigen::internal::nr_etdfs ( Index  n,
IndexVector &  parent,
IndexVector &  first_kid,
IndexVector &  next_kid,
IndexVector &  post,
Index  postnum 
)

Depth-first search from vertex n. No recursion. This routine was contributed by Cédric Doucet, CEDRAT Group, Meylan, France.

Definition at line 129 of file SparseColEtree.h.

template<typename Index >
static void Eigen::internal::order_children ( Index  n_col,
colamd_col< Index >  Col[],
Index  p[] 
)
inlinestatic

Definition at line 1455 of file Ordering.h.

template<typename MatrixType >
void Eigen::internal::ordering_helper_at_plus_a ( const MatrixType &  mat,
MatrixType &  symmat 
)

Definition at line 26 of file Ordering.h.

template<typename ProductType , typename Dest , typename Func >
EIGEN_DONT_INLINE void Eigen::internal::outer_product_selector_run ( const ProductType &  prod,
Dest &  dest,
const Func &  func,
const false_type  
)

Definition at line 228 of file GeneralProduct.h.

template<typename ProductType , typename Dest , typename Func >
EIGEN_DONT_INLINE void Eigen::internal::outer_product_selector_run ( const ProductType &  prod,
Dest &  dest,
const Func &  func,
const true_type  
)

Definition at line 240 of file GeneralProduct.h.

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

Definition at line 133 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pabs ( const Packet4f a)

Definition at line 350 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pabs ( const Packet4i a)

Definition at line 351 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pabs ( const Packet2d a)

Definition at line 367 of file SSE/PacketMath.h.

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

Definition at line 251 of file GenericPacketMath.h.

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

Definition at line 95 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::padd< Packet1cd > ( const Packet1cd a,
const Packet1cd b 
)

Definition at line 274 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::padd< Packet2cf > ( const Packet2cf a,
const Packet2cf b 
)

Definition at line 68 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::padd< Packet2d > ( const Packet2d a,
const Packet2d b 
)

Definition at line 122 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::padd< Packet4f > ( const Packet4f a,
const Packet4f b 
)

Definition at line 167 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::padd< Packet4i > ( const Packet4i a,
const Packet4i b 
)

Definition at line 168 of file AltiVec/PacketMath.h.

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

Definition at line 330 of file GenericPacketMath.h.

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

Definition at line 137 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::pand< Packet1cd > ( const Packet1cd a,
const Packet1cd b 
)

Definition at line 298 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::pand< Packet2cf > ( const Packet2cf a,
const Packet2cf b 
)

Definition at line 92 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pand< Packet2d > ( const Packet2d a,
const Packet2d b 
)

Definition at line 203 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pand< Packet4f > ( const Packet4f a,
const Packet4f b 
)

Definition at line 247 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pand< Packet4i > ( const Packet4i a,
const Packet4i b 
)

Definition at line 248 of file AltiVec/PacketMath.h.

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

Definition at line 149 of file GenericPacketMath.h.

Definition at line 301 of file SSE/Complex.h.

Definition at line 95 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pandnot< Packet2d > ( const Packet2d a,
const Packet2d b 
)

Definition at line 215 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pandnot< Packet4f > ( const Packet4f a,
const Packet4f b 
)

Definition at line 256 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pandnot< Packet4i > ( const Packet4i a,
const Packet4i b 
)

Definition at line 257 of file AltiVec/PacketMath.h.

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

Definition at line 86 of file Parallelizer.h.

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

Definition at line 374 of file PartialPivLU.h.

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

Definition at line 247 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::pconj ( const Packet2cf a)

Definition at line 71 of file AltiVec/Complex.h.

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

Definition at line 109 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pconj ( const Packet2d a)

Definition at line 145 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pconj ( const Packet4f a)

Definition at line 176 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pconj ( const Packet4i a)

Definition at line 177 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::pconj ( const Packet1cd a)

Definition at line 277 of file SSE/Complex.h.

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

Definition at line 239 of file GenericPacketMath.h.

Definition at line 359 of file Core/arch/SSE/MathFunctions.h.

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

Definition at line 221 of file GenericPacketMath.h.

EIGEN_STRONG_INLINE Packet2cf Eigen::internal::pcplxflip ( const Packet2cf x)

Definition at line 237 of file SSE/Complex.h.

EIGEN_STRONG_INLINE Packet1cd Eigen::internal::pcplxflip ( const Packet1cd x)

Definition at line 433 of file SSE/Complex.h.

Definition at line 208 of file AltiVec/Complex.h.

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

Definition at line 118 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::pdiv< Packet1cd > ( const Packet1cd a,
const Packet1cd b 
)

Definition at line 425 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::pdiv< Packet2cf > ( const Packet2cf a,
const Packet2cf b 
)

Definition at line 200 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pdiv< Packet2d > ( const Packet2d a,
const Packet2d b 
)

Definition at line 167 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pdiv< Packet4f > ( const Packet4f a,
const Packet4f b 
)

Definition at line 216 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pdiv< Packet4i > ( const Packet4i ,
const Packet4i  
)

Definition at line 231 of file AltiVec/PacketMath.h.

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 314 of file SparseSelfAdjointView.h.

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 
)
template<int _SrcUpLo, int _DstUpLo, typename MatrixType , int DstOrder>
void Eigen::internal::permute_symm_to_symm ( const MatrixType &  mat,
SparseMatrix< typename MatrixType::Scalar, DstOrder, typename MatrixType::Index > &  _dest,
const typename MatrixType::Index *  perm 
)

Definition at line 401 of file SparseSelfAdjointView.h.

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

Definition at line 255 of file GenericPacketMath.h.

Definition at line 172 of file Core/arch/SSE/MathFunctions.h.

Definition at line 107 of file Core/arch/SSE/MathFunctions.h.

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

Definition at line 192 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE std::complex<double> Eigen::internal::pfirst< Packet1cd > ( const Packet1cd a)

Definition at line 319 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE std::complex< float > Eigen::internal::pfirst< Packet2cf > ( const Packet2cf a)

Definition at line 110 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE double Eigen::internal::pfirst< Packet2d > ( const Packet2d a)

Definition at line 350 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE float Eigen::internal::pfirst< Packet4f > ( const Packet4f a)

Definition at line 344 of file AltiVec/PacketMath.h.

Definition at line 345 of file AltiVec/PacketMath.h.

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

Definition at line 153 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::pload< Packet1cd > ( const std::complex< double > *  from)

Definition at line 304 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::pload< Packet2cf > ( const std::complex< float > *  from)

Definition at line 97 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pload< Packet2d > ( const double *  from)

Definition at line 219 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pload< Packet4f > ( const float *  from)

Definition at line 259 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pload< Packet4i > ( const int *  from)

Definition at line 260 of file AltiVec/PacketMath.h.

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

Definition at line 165 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::ploaddup< Packet1cd > ( const std::complex< double > *  from)

Definition at line 311 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::ploaddup< Packet2cf > ( const std::complex< float > *  from)

Definition at line 100 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::ploaddup< Packet2d > ( const double *  from)

Definition at line 299 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::ploaddup< Packet4f > ( const float *  from)

Definition at line 286 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::ploaddup< Packet4i > ( const int *  from)

Definition at line 293 of file AltiVec/PacketMath.h.

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

Definition at line 287 of file GenericPacketMath.h.

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

Definition at line 157 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::ploadu< Packet1cd > ( const std::complex< double > *  from)

Definition at line 306 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::ploadu< Packet2cf > ( const std::complex< float > *  from)

Definition at line 98 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::ploadu< Packet2d > ( const double *  from)

Definition at line 269 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::ploadu< Packet4f > ( const float *  from)

Definition at line 262 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::ploadu< Packet4i > ( const int *  from)

Definition at line 274 of file AltiVec/PacketMath.h.

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

Definition at line 259 of file GenericPacketMath.h.

Definition at line 23 of file Core/arch/SSE/MathFunctions.h.

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

Definition at line 173 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::plset< double > ( const double &  a)

Definition at line 118 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::plset< float > ( const float &  a)

Definition at line 164 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::plset< int > ( const int &  a)

Definition at line 165 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmadd ( const Packet4f a,
const Packet4f b,
const Packet4f c 
)

Definition at line 237 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmadd ( const Packet4i a,
const Packet4i b,
const Packet4i c 
)

Definition at line 238 of file AltiVec/PacketMath.h.

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

Definition at line 279 of file GenericPacketMath.h.

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

Definition at line 128 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pmax< Packet2d > ( const Packet2d a,
const Packet2d b 
)

Definition at line 190 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmax< Packet4f > ( const Packet4f a,
const Packet4f b 
)

Definition at line 243 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmax< Packet4i > ( const Packet4i a,
const Packet4i b 
)

Definition at line 244 of file AltiVec/PacketMath.h.

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

Definition at line 123 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pmin< Packet2d > ( const Packet2d a,
const Packet2d b 
)

Definition at line 177 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmin< Packet4f > ( const Packet4f a,
const Packet4f b 
)

Definition at line 240 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmin< Packet4i > ( const Packet4i a,
const Packet4i b 
)

Definition at line 241 of file AltiVec/PacketMath.h.

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

Definition at line 113 of file GenericPacketMath.h.

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

Definition at line 339 of file GenericPacketMath.h.

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

Definition at line 342 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::pmul< Packet1cd > ( const Packet1cd a,
const Packet1cd b 
)

Definition at line 283 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::pmul< Packet2cf > ( const Packet2cf a,
const Packet2cf b 
)

Definition at line 73 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pmul< Packet2d > ( const Packet2d a,
const Packet2d b 
)

Definition at line 149 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmul< Packet4f > ( const Packet4f a,
const Packet4f b 
)

Definition at line 179 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmul< Packet4i > ( const Packet4i a,
const Packet4i b 
)

Definition at line 122 of file NEON/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::pnegate ( const Packet2cf a)

Definition at line 70 of file AltiVec/Complex.h.

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

Definition at line 105 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pnegate ( const Packet2d a)

Definition at line 134 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pnegate ( const Packet4f a)

Definition at line 173 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pnegate ( const Packet4i a)

Definition at line 174 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::pnegate ( const Packet1cd a)

Definition at line 276 of file SSE/Complex.h.

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

Definition at line 141 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::por< Packet1cd > ( const Packet1cd a,
const Packet1cd b 
)

Definition at line 299 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::por< Packet2cf > ( const Packet2cf a,
const Packet2cf b 
)

Definition at line 93 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::por< Packet2d > ( const Packet2d a,
const Packet2d b 
)

Definition at line 207 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::por< Packet4f > ( const Packet4f a,
const Packet4f b 
)

Definition at line 250 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::por< Packet4i > ( const Packet4i a,
const Packet4i b 
)

Definition at line 251 of file AltiVec/PacketMath.h.

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

Definition at line 200 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE std::complex<double> Eigen::internal::predux< Packet1cd > ( const Packet1cd a)

Definition at line 328 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE std::complex< float > Eigen::internal::predux< Packet2cf > ( const Packet2cf a)

Definition at line 125 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE double Eigen::internal::predux< Packet2d > ( const Packet2d a)

Definition at line 427 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux< Packet4f > ( const Packet4f a)

Definition at line 353 of file AltiVec/PacketMath.h.

Definition at line 391 of file AltiVec/PacketMath.h.

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

Definition at line 212 of file GenericPacketMath.h.

Definition at line 521 of file SSE/PacketMath.h.

Definition at line 461 of file AltiVec/PacketMath.h.

Definition at line 469 of file AltiVec/PacketMath.h.

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

Definition at line 208 of file GenericPacketMath.h.

Definition at line 500 of file SSE/PacketMath.h.

Definition at line 444 of file AltiVec/PacketMath.h.

Definition at line 452 of file AltiVec/PacketMath.h.

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

Definition at line 204 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE std::complex<double> Eigen::internal::predux_mul< Packet1cd > ( const Packet1cd a)

Definition at line 338 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE std::complex< float > Eigen::internal::predux_mul< Packet2cf > ( const Packet2cf a)

Definition at line 145 of file AltiVec/Complex.h.

Definition at line 480 of file SSE/PacketMath.h.

Definition at line 429 of file AltiVec/PacketMath.h.

Definition at line 436 of file AltiVec/PacketMath.h.

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

Definition at line 197 of file GenericPacketMath.h.

Definition at line 333 of file SSE/Complex.h.

Definition at line 133 of file AltiVec/Complex.h.

Definition at line 446 of file SSE/PacketMath.h.

Definition at line 363 of file AltiVec/PacketMath.h.

Definition at line 399 of file AltiVec/PacketMath.h.

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

Definition at line 184 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< double > ( const double *  addr)

Definition at line 334 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< float > ( const float *  addr)

Definition at line 341 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< int > ( const int *  addr)

Definition at line 342 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< std::complex< double > > ( const std::complex< double > *  addr)

Definition at line 317 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< std::complex< float > > ( const std::complex< float > *  addr)

Definition at line 108 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::preverse ( const Packet2cf a)

Definition at line 118 of file AltiVec/Complex.h.

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

Definition at line 216 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::preverse ( const Packet1cd a)

Definition at line 326 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::preverse ( const Packet4f a)

Definition at line 347 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::preverse ( const Packet4i a)

Definition at line 348 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::preverse ( const Packet2d a)

Definition at line 356 of file SSE/PacketMath.h.

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

Definition at line 153 of file IO.h.

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

Definition at line 169 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::pset1< Packet1cd > ( const std::complex< double > &  from)

Definition at line 308 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::pset1< Packet2cf > ( const std::complex< float > &  from)

Definition at line 56 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pset1< Packet2d > ( const double &  from)

Definition at line 113 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pset1< Packet4f > ( const float &  from)

Definition at line 147 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pset1< Packet4i > ( const int &  from)

Definition at line 156 of file AltiVec/PacketMath.h.

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

Definition at line 235 of file GenericPacketMath.h.

Definition at line 258 of file Core/arch/SSE/MathFunctions.h.

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

Definition at line 263 of file GenericPacketMath.h.

Definition at line 448 of file Core/arch/SSE/MathFunctions.h.

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

Definition at line 176 of file GenericPacketMath.h.

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

Definition at line 272 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore1< Packet2d > ( double *  to,
const double &  a 
)

Definition at line 327 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore1< Packet4f > ( float *  to,
const float &  a 
)

Definition at line 321 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< double > ( double *  to,
const Packet2d from 
)

Definition at line 309 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< float > ( float *  to,
const Packet4f from 
)

Definition at line 301 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< int > ( int *  to,
const Packet4i from 
)

Definition at line 302 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< std::complex< double > > ( std::complex< double > *  to,
const Packet1cd from 
)

Definition at line 314 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< std::complex< float > > ( std::complex< float > *  to,
const Packet2cf from 
)

Definition at line 105 of file AltiVec/Complex.h.

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

Definition at line 298 of file GenericPacketMath.h.

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

Definition at line 180 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< double > ( double *  to,
const Packet2d from 
)

Definition at line 312 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< float > ( float *  to,
const Packet4f from 
)

Definition at line 304 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< int > ( int *  to,
const Packet4i from 
)

Definition at line 322 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< std::complex< double > > ( std::complex< double > *  to,
const Packet1cd from 
)

Definition at line 315 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< std::complex< float > > ( std::complex< float > *  to,
const Packet2cf from 
)

Definition at line 106 of file AltiVec/Complex.h.

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

Definition at line 100 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::psub< Packet1cd > ( const Packet1cd a,
const Packet1cd b 
)

Definition at line 275 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::psub< Packet2cf > ( const Packet2cf a,
const Packet2cf b 
)

Definition at line 69 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::psub< Packet2d > ( const Packet2d a,
const Packet2d b 
)

Definition at line 126 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::psub< Packet4f > ( const Packet4f a,
const Packet4f b 
)

Definition at line 170 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::psub< Packet4i > ( const Packet4i a,
const Packet4i b 
)

Definition at line 171 of file AltiVec/PacketMath.h.

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

Definition at line 243 of file GenericPacketMath.h.

EIGEN_STRONG_INLINE void Eigen::internal::punpackp ( Packet4f vecs)

Definition at line 382 of file SSE/PacketMath.h.

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

Definition at line 145 of file GenericPacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet1cd Eigen::internal::pxor< Packet1cd > ( const Packet1cd a,
const Packet1cd b 
)

Definition at line 300 of file SSE/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2cf Eigen::internal::pxor< Packet2cf > ( const Packet2cf a,
const Packet2cf b 
)

Definition at line 94 of file AltiVec/Complex.h.

template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pxor< Packet2d > ( const Packet2d a,
const Packet2d b 
)

Definition at line 211 of file SSE/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pxor< Packet4f > ( const Packet4f a,
const Packet4f b 
)

Definition at line 253 of file AltiVec/PacketMath.h.

template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pxor< Packet4i > ( const Packet4i a,
const Packet4i b 
)

Definition at line 254 of file AltiVec/PacketMath.h.

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

Definition at line 927 of file Core/util/Memory.h.

int Eigen::internal::queryL1CacheSize ( )
inline

Definition at line 961 of file Core/util/Memory.h.

int Eigen::internal::queryTopLevelCacheSize ( )
inline

Definition at line 970 of file Core/util/Memory.h.

template<typename VectorV , typename VectorI , typename Index >
Index Eigen::internal::QuickSplit ( VectorV &  row,
VectorI &  ind,
Index  ncut 
)

Definition at line 28 of file IncompleteLUT.h.

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 410 of file JacobiSVD.h.

template<typename InputIterator , typename SparseMatrixType >
void Eigen::internal::set_from_triplets ( const InputIterator &  begin,
const InputIterator &  end,
SparseMatrixType &  mat,
int  Options = 0 
)

Definition at line 937 of file SparseMatrix.h.

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

Definition at line 502 of file Core/util/Memory.h.

template<typename Lhs , typename Rhs , typename ResultType >
static void Eigen::internal::sparse_sparse_product_with_pruning_impl ( const Lhs &  lhs,
const Rhs &  rhs,
ResultType &  res,
const typename ResultType::RealScalar &  tolerance 
)
static

Definition at line 20 of file SparseSparseProductWithPruning.h.

template<typename SparseLhsType , typename DenseRhsType , typename DenseResType , typename AlphaType >
void Eigen::internal::sparse_time_dense_product ( const SparseLhsType &  lhs,
const DenseRhsType &  rhs,
DenseResType &  res,
const AlphaType &  alpha 
)
inline

Definition at line 231 of file SparseDenseProduct.h.

template<typename Scalar , typename Index >
EIGEN_DONT_INLINE void Eigen::internal::sparselu_gemm ( Index  m,
Index  n,
Index  d,
const Scalar *  A,
Index  lda,
const Scalar *  B,
Index  ldb,
Scalar *  C,
Index  ldc 
)

Definition at line 26 of file SparseLU_gemm_kernel.h.

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

Definition at line 18 of file StableNorm.h.

void Eigen::internal::throw_std_bad_alloc ( )
inline

Definition at line 85 of file Core/util/Memory.h.

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

Definition at line 182 of file Geometry/RotationBase.h.

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

Definition at line 189 of file Geometry/RotationBase.h.

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

Definition at line 195 of file Geometry/RotationBase.h.

template<typename Index , typename IndexVector >
void Eigen::internal::treePostorder ( Index  n,
IndexVector &  parent,
IndexVector &  post 
)

Post order a tree.

Parameters
nthe number of nodes
parentInput tree
postpostordered tree

Definition at line 176 of file SparseColEtree.h.

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 740 of file SelfAdjointEigenSolver.h.

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

Definition at line 346 of file Tridiagonalization.h.

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 427 of file Tridiagonalization.h.

Variable Documentation

Packet16uc Eigen::internal::p16uc_COMPLEX_IM = vec_sld((Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 1), (Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 3), 8)
static

Definition at line 19 of file AltiVec/Complex.h.

Packet16uc Eigen::internal::p16uc_COMPLEX_RE = vec_sld((Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 0), (Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 2), 8)
static

Definition at line 18 of file AltiVec/Complex.h.

Packet16uc Eigen::internal::p16uc_COMPLEX_REV = vec_sld(p16uc_REVERSE, p16uc_REVERSE, 8)
static

Definition at line 20 of file AltiVec/Complex.h.

Packet16uc Eigen::internal::p16uc_COMPLEX_REV2 = vec_sld(p16uc_FORWARD, p16uc_FORWARD, 8)
static

Definition at line 21 of file AltiVec/Complex.h.

Packet16uc Eigen::internal::p16uc_DUPLICATE = {0,1,2,3, 0,1,2,3, 4,5,6,7, 4,5,6,7}
static

Definition at line 63 of file AltiVec/PacketMath.h.

Packet16uc Eigen::internal::p16uc_FORWARD = vec_lvsl(0, (float*)0)
static

Definition at line 62 of file AltiVec/PacketMath.h.

Packet16uc Eigen::internal::p16uc_PSET_HI = (Packet16uc) vec_mergeh((Packet4ui) vec_splat((Packet4ui)p16uc_FORWARD, 0), (Packet4ui) vec_splat((Packet4ui)p16uc_FORWARD, 1))
static

Definition at line 22 of file AltiVec/Complex.h.

Packet16uc Eigen::internal::p16uc_PSET_LO = (Packet16uc) vec_mergeh((Packet4ui) vec_splat((Packet4ui)p16uc_FORWARD, 2), (Packet4ui) vec_splat((Packet4ui)p16uc_FORWARD, 3))
static

Definition at line 23 of file AltiVec/Complex.h.

Packet16uc Eigen::internal::p16uc_REVERSE = {12,13,14,15, 8,9,10,11, 4,5,6,7, 0,1,2,3}
static

Definition at line 61 of file AltiVec/PacketMath.h.

uint32x2_t Eigen::internal::p2ui_CONJ_XOR = EIGEN_INIT_NEON_PACKET2(0x00000000, 0x80000000)
static

Definition at line 18 of file NEON/Complex.h.

Packet4f Eigen::internal::p4f_COUNTDOWN = { 3.0, 2.0, 1.0, 0.0 }
static

Definition at line 59 of file AltiVec/PacketMath.h.

Packet4f Eigen::internal::p4f_ONE = vec_ctf(p4i_ONE, 0)
static

Definition at line 70 of file AltiVec/PacketMath.h.

Packet4f Eigen::internal::p4f_ZERO_ = (Packet4f) vec_sl((Packet4ui)p4i_MINUS1, (Packet4ui)p4i_MINUS1)
static

Definition at line 71 of file AltiVec/PacketMath.h.

Packet4i Eigen::internal::p4i_COUNTDOWN = { 3, 2, 1, 0 }
static

Definition at line 60 of file AltiVec/PacketMath.h.

uint32x4_t Eigen::internal::p4ui_CONJ_XOR = EIGEN_INIT_NEON_PACKET4(0x00000000, 0x80000000, 0x00000000, 0x80000000)
static

Definition at line 17 of file NEON/Complex.h.

Packet4ui Eigen::internal::p4ui_CONJ_XOR = vec_mergeh((Packet4ui)p4i_ZERO, (Packet4ui)p4f_ZERO_)
static

Definition at line 17 of file AltiVec/Complex.h.

const Scalar & Eigen::internal::y
Initial value:
{
return EIGEN_MATHFUNC_IMPL(random, Scalar)::run(x, y)
TFSIMD_FORCE_INLINE const tfScalar & x() const
const Scalar & y
void run(ClassLoader *loader)
#define EIGEN_MATHFUNC_IMPL(func, scalar)

Definition at line 433 of file Core/MathFunctions.h.



tuw_aruco
Author(s): Lukas Pfeifhofer
autogenerated on Mon Jun 10 2019 15:41:12