Automatic Differentiation
 
Loading...
Searching...
No Matches
Eigen::internal Namespace Reference

Detailed Description

(Expert) Product traits for algorithmic differentiation variables.

Classes

struct  evaluator< stan::math::Holder< ArgType, Ptrs... > >
 
struct  functor_has_linear_access< stan::math::val_adj_functor< EigVar, EigDbl > >
 Enable linear access of inputs when using read_val_adj. More...
 
struct  functor_has_linear_access< stan::math::vi_adj_functor< EigVar, EigVari > >
 Enable linear access of inputs when using read_vi_adj. More...
 
struct  functor_has_linear_access< stan::math::vi_val_adj_functor< EigVar, EigVari, EigDbl > >
 Enable linear access of inputs when using read_vi_val_adj. More...
 
struct  functor_has_linear_access< stan::math::vi_val_functor< EigVar, EigVari > >
 Enable linear access of inputs when using read_vi_val. More...
 
struct  general_matrix_matrix_product< Index, stan::math::var, LhsStorageOrder, ConjugateLhs, stan::math::var, RhsStorageOrder, ConjugateRhs, ColMajor, ResInnerStride >
 
struct  general_matrix_vector_product< Index, stan::math::var, LhsMapper, ColMajor, ConjugateLhs, stan::math::var, RhsMapper, ConjugateRhs, Version >
 Specialization of matrix-vector products for reverse-mode autodiff variables. More...
 
struct  general_matrix_vector_product< Index, stan::math::var, LhsMapper, RowMajor, ConjugateLhs, stan::math::var, RhsMapper, ConjugateRhs, Version >
 
struct  remove_all< stan::math::vari * >
 Partial specialization of Eigen's remove_all struct to stop Eigen removing pointer from vari* variables. More...
 
struct  ternary_evaluator< CwiseTernaryOp< scalar_boolean_select_op< stan::math::fvar< T >, stan::math::fvar< T >, CondScalar >, Arg1, Arg2, Arg3 >, IndexBased, IndexBased >
 Partial specialization of Eigen's ternary evaluator for .select() expressions on matrices of fvar<T>, restoring the lazy (Eigen 3.x) semantics where only the branch chosen by the condition is evaluated for each coefficient. More...
 
struct  ternary_evaluator< CwiseTernaryOp< scalar_boolean_select_op< stan::math::var, stan::math::var, CondScalar >, Arg1, Arg2, Arg3 >, IndexBased, IndexBased >
 Partial specialization of Eigen's ternary evaluator for .select() expressions on matrices of var, restoring the lazy (Eigen 3.x) semantics where only the branch chosen by the condition is evaluated for each coefficient. More...
 
struct  traits< stan::math::arena_matrix< T, stan::require_eigen_dense_base_t< T > > >
 
struct  traits< stan::math::arena_matrix< T, stan::require_eigen_sparse_base_t< T > > >
 
struct  traits< stan::math::Holder< ArgType, Ptrs... > >
 
struct  traits< stan::math::pinned_matrix< T > >