Stan Math Library  2.8.0
reverse mode automatic differentiation
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Groups
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCstan::math::accumulator< T >Class to accumulate values and eventually return their sum
oCstan::math::array_builder< T >Structure for building up arrays in an expression (rather than in statements) using an argumentchaining add() method and a getter method array() to return the result
oCstan::math::AutodiffStackStorage< ChainableT, ChainableAllocT >
oCstan::math::detail::bounded< T_y, T_low, T_high, y_is_vec >
oCstan::math::detail::bounded< T_y, T_low, T_high, true >
oCstan::math::chainableAbstract base class for variable implementations that handles memory management and applying the chain rule
oCstan::math::chainable_allocA chainable_alloc is an object which is constructed and destructed normally but the memory lifespan is managed along with the arena allocator for the gradient calculation
oCstan::math::child_type< T >Primary template class for metaprogram to compute child type of T
oCstan::math::child_type< T_struct< T_child > >Specialization for template classes / structs
oCstan::math::common_type< T1, T2 >
oCstan::math::common_type< Eigen::Matrix< T1, R, C >, Eigen::Matrix< T2, R, C > >
oCstan::math::common_type< std::vector< T1 >, std::vector< T2 > >
oCstan::math::container_view< T1, T2 >Primary template class for container view of array y with same structure as T1 and size as x
oCstan::math::container_view< dummy, T2 >Dummy type specialization, used in conjunction with struct dummy as described above
oCstan::math::container_view< Eigen::Matrix< T1, R, C >, Eigen::Matrix< T2, R, C > >Template specialization for Eigen::Map view of array with scalar type T2 with size inferred from input Eigen::Matrix
oCstan::math::container_view< Eigen::Matrix< T1, R, C >, T2 >Template specialization for scalar view of array y with scalar type T2
oCstan::math::container_view< std::vector< Eigen::Matrix< T1, R, C > >, Eigen::Matrix< T2, R, C > >Template specialization for matrix view of array y with scalar type T2 with shape equal to x
oCstan::math::container_view< std::vector< T1 >, T2 >Template specialization for scalar view of array y with scalar type T2 with proper indexing inferred from input vector x of scalar type T1
oCstan::contains_fvar< T1, T2, T3, T4, T5, T6 >Metaprogram to calculate the base scalar return type resulting from promoting all the scalar types of the template parameters
oCstan::contains_nonconstant_struct< T1, T2, T3, T4, T5, T6 >
oCstan::contains_vector< T1, T2, T3, T4, T5, T6 >
oCstan::math::coupled_ode_observerObserver for the coupled states
oCstan::math::coupled_ode_system< F, T1, T2 >Base template class for a coupled ordinary differential equation system, which adds sensitivities to the base system
oCstan::math::coupled_ode_system< F, double, double >The coupled ode system for known initial values and known parameters
oCstan::math::coupled_ode_system< F, double, stan::math::var >The coupled ODE system for known initial values and unknown parameters
oCstan::math::coupled_ode_system< F, stan::math::var, double >The coupled ODE system for unknown initial values and known parameters
oCstan::math::coupled_ode_system< F, stan::math::var, stan::math::var >The coupled ode system for unknown intial values and unknown parameters
oCstan::math::dummyEmpty struct for use in boost::condtional<is_constant_struct<T1>::value, T1, dummy>::type as false condtion for safe indexing
oCstan::error_index
oCstan::math::fvar< T >
oCEigen::internal::general_matrix_matrix_product< Index, stan::math::var, LhsStorageOrder, ConjugateLhs, stan::math::var, RhsStorageOrder, ConjugateRhs, ColMajor >
oCEigen::internal::general_matrix_vector_product< Index, stan::math::var, ColMajor, ConjugateLhs, stan::math::var, ConjugateRhs >Override matrix-vector and matrix-matrix products to use more efficient implementation
oCEigen::internal::general_matrix_vector_product< Index, stan::math::var, RowMajor, ConjugateLhs, stan::math::var, ConjugateRhs >
oCstan::math::include_summand< propto, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Template metaprogram to calculate whether a summand needs to be included in a proportional (log) probability calculation
oCstan::math::index_type< T >Primary template class for the metaprogram to compute the index type of a container
oCstan::math::index_type< const T >Template class for metaprogram to compute the type of indexes used in a constant container type
oCstan::math::index_type< Eigen::Matrix< T, R, C > >Template metaprogram defining typedef for the type of index for an Eigen matrix, vector, or row vector
oCstan::math::index_type< std::vector< T > >Template metaprogram class to compute the type of index for a standard vector
oCstan::is_constant< T >Metaprogramming struct to detect whether a given type is constant in the mathematical sense (not the C++ const sense)
oCstan::is_constant_struct< T >Metaprogram to determine if a type has a base scalar type that can be assigned to type double
oCstan::is_constant_struct< Eigen::Block< T > >
oCstan::is_constant_struct< Eigen::Matrix< T, R, C > >
oCstan::is_constant_struct< std::vector< T > >
oCstan::is_fvar< T >
oCstan::is_fvar< stan::math::fvar< T > >
oCstan::is_var< T >
oCstan::is_var< stan::math::var >
oCstan::is_var_or_arithmetic< T1, T2, T3, T4, T5, T6 >
oCstan::is_vector< T >
oCstan::is_vector< const T >
oCstan::is_vector< Eigen::Block< T > >
oCstan::is_vector< Eigen::Matrix< T, 1, Eigen::Dynamic > >
oCstan::is_vector< Eigen::Matrix< T, Eigen::Dynamic, 1 > >
oCstan::is_vector< std::vector< T > >
oCstan::is_vector_like< T >
oCstan::is_vector_like< const T >
oCstan::is_vector_like< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > >
oCstan::is_vector_like< T * >
oCstan::math::LDLT_factor< T, R, C >
oCstan::math::LDLT_factor< stan::math::var, R, C >A template specialization of src/stan/math/matrix/LDLT_factor.hpp for stan::math::var which can be used with all the *_ldlt functions
oCstan::math::LDLT_factor< T, R, C >LDLT_factor is a thin wrapper on Eigen::LDLT to allow for reusing factorizations and efficient autodiff of things like log determinants and solutions to linear systems
oCstd::numeric_limits< stan::math::fvar< T > >
oCstd::numeric_limits< stan::math::var >Specialization of numeric limits for var objects
oCEigen::NumTraits< stan::math::fvar< T > >Numerical traits template override for Eigen for automatic gradient variables
oCEigen::NumTraits< stan::math::var >Numerical traits template override for Eigen for automatic gradient variables
oCstan::math::OperandsAndPartials< T1, T2, T3, T4, T5, T6 >A variable implementation that stores operands and derivatives with respect to the variable
oCstan::partials_return_type< T1, T2, T3, T4, T5, T6 >
oCstan::partials_type< T >
oCstan::partials_type< stan::math::fvar< T > >
oCstan::partials_type< stan::math::var >
oCstan::math::pass_type< T >
oCstan::math::pass_type< double >
oCstan::math::pass_type< int >
oCstan::math::promote_scalar_struct< T, S >General struct to hold static function for promoting underlying scalar types
oCstan::math::promote_scalar_struct< T, Eigen::Matrix< S, 1,-1 > >Struct to hold static function for promoting underlying scalar types
oCstan::math::promote_scalar_struct< T, Eigen::Matrix< S,-1, 1 > >Struct to hold static function for promoting underlying scalar types
oCstan::math::promote_scalar_struct< T, Eigen::Matrix< S,-1,-1 > >Struct to hold static function for promoting underlying scalar types
oCstan::math::promote_scalar_struct< T, std::vector< S > >Struct to hold static function for promoting underlying scalar types
oCstan::math::promote_scalar_struct< T, T >Struct to hold static function for promoting underlying scalar types
oCstan::math::promote_scalar_type< T, S >Template metaprogram to calculate a type for converting a convertible type
oCstan::math::promote_scalar_type< T, Eigen::Matrix< S, 1, Eigen::Dynamic > >Template metaprogram to calculate a type for a row vector whose underlying scalar is converted from the second template parameter type to the first
oCstan::math::promote_scalar_type< T, Eigen::Matrix< S, Eigen::Dynamic, 1 > >Template metaprogram to calculate a type for a vector whose underlying scalar is converted from the second template parameter type to the first
oCstan::math::promote_scalar_type< T, Eigen::Matrix< S, Eigen::Dynamic, Eigen::Dynamic > >Template metaprogram to calculate a type for a matrix whose underlying scalar is converted from the second template parameter type to the first
oCstan::math::promote_scalar_type< T, std::vector< S > >Template metaprogram to calculate a type for a container whose underlying scalar is converted from the second template parameter type to the first
oCstan::math::promoter< F, T >
oCstan::math::promoter< Eigen::Matrix< F, R, C >, Eigen::Matrix< T, R, C > >
oCstan::math::promoter< Eigen::Matrix< T, R, C >, Eigen::Matrix< T, R, C > >
oCstan::math::promoter< std::vector< F >, std::vector< T > >
oCstan::math::promoter< std::vector< T >, std::vector< T > >
oCstan::math::promoter< T, T >
oCstan::return_type< T1, T2, T3, T4, T5, T6 >Metaprogram to calculate the base scalar return type resulting from promoting all the scalar types of the template parameters
oCEigen::internal::scalar_product_traits< double, stan::math::var >Scalar product traits override for Eigen for automatic gradient variables
oCEigen::internal::scalar_product_traits< stan::math::var, double >Scalar product traits override for Eigen for automatic gradient variables
oCstan::scalar_type< T >Metaprogram structure to determine the base scalar type of a template argument
oCstan::scalar_type< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > >
oCstan::scalar_type< T * >
oCstan::scalar_type_pre< T >Metaprogram structure to determine the type of first container of the base scalar type of a template argument
oCstan::math::seq_view< T, S >
oCstan::math::seq_view< double, std::vector< int > >
oCstan::math::seq_view< T, Eigen::Matrix< S, 1, Eigen::Dynamic > >
oCstan::math::seq_view< T, Eigen::Matrix< S, Eigen::Dynamic, 1 > >
oCstan::math::seq_view< T, Eigen::Matrix< S, Eigen::Dynamic, Eigen::Dynamic > >
oCstan::math::seq_view< T, std::vector< S > >
oCstan::math::seq_view< T, std::vector< std::vector< T > > >
oCstan::math::seq_view< T, std::vector< T > >
oCEigen::internal::significant_decimals_default_impl< stan::math::fvar< T >, false >Implemented this for printing to stream
oCEigen::internal::significant_decimals_default_impl< stan::math::var, false >Implemented this for printing to stream
oCstan::size_of_helper< T, is_vec >
oCstan::size_of_helper< T, true >
oCstan::math::stack_allocAn instance of this class provides a memory pool through which blocks of raw memory may be allocated and then collected simultaneously
oCstan::math::store_type< T >
oCstan::math::store_type< double >
oCstan::math::store_type< Eigen::Matrix< S, 1, Eigen::Dynamic > >
oCstan::math::store_type< Eigen::Matrix< S, Eigen::Dynamic, 1 > >
oCstan::math::store_type< Eigen::Matrix< S, Eigen::Dynamic, Eigen::Dynamic > >
oCstan::math::store_type< int >
oCstan::math::store_type< S >
oCstan::math::store_type< std::vector< int > >
oCstan::math::store_type< std::vector< S > >
oCstan::math::store_type< std::vector< std::vector< T > > >
oCstan::math::store_type< std::vector< T > >
oCstan::math::value_type< T >Primary template class for metaprogram to compute the type of values stored in a container
oCstan::math::value_type< const T >Template class for metaprogram to compute the type of values stored in a constant container
oCstan::math::value_type< Eigen::Matrix< T, R, C > >Template metaprogram defining the type of values stored in an Eigen matrix, vector, or row vector
oCstan::math::value_type< std::vector< T > >Template metaprogram class to compute the type of values stored in a standard vector
oCstan::math::varIndependent (input) and dependent (output) variables for gradients
oCstan::VectorBuilder< used, T1, T2, T3, T4, T5, T6, T7 >
oCstan::VectorBuilderHelper< T1, used, is_vec >VectorBuilder allocates type T1 values to be used as intermediate values
oCstan::VectorBuilderHelper< T1, true, false >
oCstan::VectorBuilderHelper< T1, true, true >
oCstan::VectorBuilderHelper< T1, used, stan::contains_vector< T2, T3, T4, T5, T6, T7 >::value >
oCstan::VectorView< T, is_array, throw_if_accessed >VectorView is a template metaprogram that takes its argument and allows it to be used like a vector
oCstan::VectorView< const double, false, false >
oCstan::VectorView< const T, is_array, throw_if_accessed >VectorView that has const correctness
oCstan::VectorView< T_partials_return, stan::is_vector< T1 >::value, stan::is_constant_struct< T1 >::value >
oCstan::VectorView< T_partials_return, stan::is_vector< T2 >::value, stan::is_constant_struct< T2 >::value >
oCstan::VectorView< T_partials_return, stan::is_vector< T3 >::value, stan::is_constant_struct< T3 >::value >
oCstan::VectorView< T_partials_return, stan::is_vector< T4 >::value, stan::is_constant_struct< T4 >::value >
oCstan::VectorView< T_partials_return, stan::is_vector< T5 >::value, stan::is_constant_struct< T5 >::value >
oCstan::VectorView< T_partials_return, stan::is_vector< T6 >::value, stan::is_constant_struct< T6 >::value >
oCstan::VectorViewMvt< T, is_array, throw_if_accessed >
oCstan::VectorViewMvt< const T, is_array, throw_if_accessed >VectorViewMvt that has const correctness
oCstan::math::welford_covar_estimator
\Cstan::math::welford_var_estimator

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