Stan Math Library  2.20.0
reverse mode automatic differentiation
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
 NboostReimplementing boost functionality
 NEigen(Expert) Numerical traits for algorithmic differentiation variables
 Ninternal(Expert) Product traits for algorithmic differentiation variables
 CNumTraits< stan::math::fvar< T > >Numerical traits template override for Eigen for automatic gradient variables
 CNumTraits< stan::math::var >Numerical traits template override for Eigen for automatic gradient variables
 Nstan
 Ninternal
 NmathMatrices and templated mathematical functions
 Ccontains_std_vectorExtends std::false_type as a std::vector type cannot be a scalar primitive type
 Ccontains_std_vector< std::vector< T >, Ts... >Extends std::true_type when instantiated with at least 1 template parameter of type std::vector<T>
 Ccontains_std_vector< T, Ts... >
 Cerror_index
 Cis_constantMetaprogramming struct to detect whether a given type is constant in the mathematical sense (not the C++ const sense)
 Cis_constant< Eigen::Block< T > >Defines a public enum named value and sets it to true if the type of the elements in the provided Eigen Block is constant, false otherwise
 Cis_constant< Eigen::Matrix< T, R, C > >Defines a public enum named value and sets it to true if the type of the elements in the provided Eigen Matrix is constant, false otherwise
 Cis_constant< std::vector< T > >Defines a public enum named value and sets it to true if the type of the elements in the provided std::vector is constant, false otherwise
 Cis_fvarDefines a public enum named value which is defined to be false as the primitive scalar types cannot be a stan::math::fvar type
 Cis_fvar< stan::math::fvar< T > >Defines a public enum named value and sets it to true(1) when instantiated with the stan::math::fvar type
 Cis_varDefines a public enum named value which is defined to be false as the primitive scalar types cannot be a stan::math::var type
 Cis_var< stan::math::var >Defines a public enum named value and sets it to true(1) when instantiated with the stan::math::var type
 Cis_var_or_arithmetic_typeDefines a public enum named value which is defined to be true (1) if the type is either var or an aritmetic type and false (0) otherwise
 Cis_vector
 Cis_vector< const T >
 Cis_vector< Eigen::Block< T > >
 Cis_vector< Eigen::Matrix< T, 1, Eigen::Dynamic > >
 Cis_vector< Eigen::Matrix< T, Eigen::Dynamic, 1 > >
 Cis_vector< std::vector< T > >
 Cis_vector_likeTemplate metaprogram indicates whether a type is vector_like
 Cis_vector_like< const T >Template metaprogram indicates whether a type is vector_like
 Cis_vector_like< Eigen::Array< T, R, C > >Template metaprogram indicates whether a type is vector_like
 Cis_vector_like< Eigen::Matrix< T, R, C > >Template metaprogram indicates whether a type is vector_like
 Cis_vector_like< T * >Template metaprogram indicates whether a type is vector_like
 Cpartials_return_typeTemplate metaprogram to calculate the partial derivative type resulting from promoting all the scalar types of the template parameters
 Cpartials_return_type< T >
 Cpartials_type
 Cpartials_type< stan::math::fvar< T > >
 Cpartials_type< stan::math::var >
 Creturn_typeTemplate metaprogram to calculate the base scalar return type resulting from promoting all the scalar types of the template parameters
 Creturn_type< T >
 Cscalar_seq_viewScalar_seq_view provides a uniform sequence-like wrapper around either a scalar or a sequence of scalars
 Cscalar_seq_view< T, T >This specialization handles wrapping a scalar as if it were a sequence
 Cscalar_typeMetaprogram structure to determine the base scalar type of a template argument
 Cscalar_type< const Eigen::Matrix< T, R, C > & >Template metaprogram defining the base scalar type of values stored in a referenced const Eigen matrix
 Cscalar_type< const Eigen::Matrix< T, R, C > >Template metaprogram defining the base scalar type of values stored in a const Eigen matrix
 Cscalar_type< const std::vector< T > & >
 Cscalar_type< const std::vector< T > >
 Cscalar_type< Eigen::Block< T > >Template metaprogram defining the base scalar type of values stored in an Eigen Block
 Cscalar_type< Eigen::Matrix< T, R, C > & >Template metaprogram defining the base scalar type of values stored in a referenced Eigen matrix
 Cscalar_type< Eigen::Matrix< T, R, C > >Template metaprogram defining the base scalar type of values stored in an Eigen matrix
 Cscalar_type< std::vector< T > & >
 Cscalar_type< std::vector< T > >
 Cscalar_type< T * >
 Cscalar_type_preMetaprogram structure to determine the type of first container of the base scalar type of a template argument
 Csize_of_helper
 Csize_of_helper< T, true >
 CStdVectorBuilderStdVectorBuilder allocates type T1 values to be used as intermediate values
 Cvector_seq_viewThis class provides a low-cost wrapper for situations where you either need an Eigen Vector or RowVector or a std::vector of them and you want to be agnostic between those two options
 Cvector_seq_view< Eigen::Matrix< S, 1, Eigen::Dynamic > >This class provides a low-cost wrapper for situations where you either need an Eigen Vector or RowVector or a std::vector of them and you want to be agnostic between those two options
 Cvector_seq_view< Eigen::Matrix< S, Eigen::Dynamic, 1 > >This class provides a low-cost wrapper for situations where you either need an Eigen Vector or RowVector or a std::vector of them and you want to be agnostic between those two options
 Cvector_seq_view< std::vector< Eigen::Matrix< S, 1, Eigen::Dynamic > > >This class provides a low-cost wrapper for situations where you either need an Eigen Vector or RowVector or a std::vector of them and you want to be agnostic between those two options
 Cvector_seq_view< std::vector< Eigen::Matrix< S, Eigen::Dynamic, 1 > > >This class provides a low-cost wrapper for situations where you either need an Eigen Vector or RowVector or a std::vector of them and you want to be agnostic between those two options
 CVectorBuilderVectorBuilder allocates type T1 values to be used as intermediate values
 CVectorBuilderHelperVectorBuilder allocates type T1 values to be used as intermediate values
 CVectorBuilderHelper< T1, true, false >
 CVectorBuilderHelper< T1, true, true >Template specialization for using a vector
 Nstd
 Cnumeric_limits< stan::math::fvar< T > >
 Cnumeric_limits< stan::math::var >Specialization of numeric limits for var objects

     [ Stan Home Page ] © 2011–2018, Stan Development Team.