Stan Math Library  2.10.0
reverse mode automatic differentiation
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cstan::math::accumulator< T >Class to accumulate values and eventually return their sum
 Cstan::math::apply_scalar_unary< F, T >Base template class for vectorization of unary scalar functions defined by a template class F to a scalar, standard library vector, or Eigen dense matrix expression template
 Cstan::math::apply_scalar_unary< F, double >Template specialization for vectorized functions applying to double arguments
 Cstan::math::apply_scalar_unary< F, int >Template specialization for vectorized functions applying to integer arguments
 Cstan::math::apply_scalar_unary< F, stan::math::fvar< T > >Template specialization to fvar for vectorizing a unary scalar function
 Cstan::math::apply_scalar_unary< F, stan::math::var >Template specialization to var for vectorizing a unary scalar function
 Cstan::math::apply_scalar_unary< F, std::vector< T > >Template specialization for vectorized functions applying to standard vector containers
 Cstan::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
 Cstan::math::AutodiffStackStorage< ChainableT, ChainableAllocT >
 Cstan::math::detail::bounded< T_y, T_low, T_high, y_is_vec >
 Cstan::math::detail::bounded< T_y, T_low, T_high, true >
 Cstan::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
 Cstan::math::child_type< T >Primary template class for metaprogram to compute child type of T
 Cstan::math::child_type< T_struct< T_child > >Specialization for template classes / structs
 Cstan::math::common_type< T1, T2 >
 Cstan::math::common_type< Eigen::Matrix< T1, R, C >, Eigen::Matrix< T2, R, C > >
 Cstan::math::common_type< std::vector< T1 >, std::vector< T2 > >
 Cstan::math::container_view< T1, T2 >Primary template class for container view of array y with same structure as T1 and size as x
 Cstan::math::container_view< dummy, T2 >Dummy type specialization, used in conjunction with struct dummy as described above
 Cstan::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
 Cstan::math::container_view< Eigen::Matrix< T1, R, C >, T2 >Template specialization for scalar view of array y with scalar type T2
 Cstan::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
 Cstan::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
 Cstan::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
 Cstan::contains_nonconstant_struct< T1, T2, T3, T4, T5, T6 >
 Cstan::contains_vector< T1, T2, T3, T4, T5, T6 >
 Cstan::math::coupled_ode_observerObserver for the coupled states
 Cstan::math::coupled_ode_system< F, T1, T2 >Base template class for a coupled ordinary differential equation system, which adds sensitivities to the base system
 Cstan::math::coupled_ode_system< F, double, double >The coupled ode system for known initial values and known parameters
 Cstan::math::coupled_ode_system< F, double, stan::math::var >The coupled ODE system for known initial values and unknown parameters
 Cstan::math::coupled_ode_system< F, stan::math::var, double >The coupled ODE system for unknown initial values and known parameters
 Cstan::math::coupled_ode_system< F, stan::math::var, stan::math::var >The coupled ode system for unknown intial values and unknown parameters
 Cstan::math::cvodes_ode_data< F, T_initial, T_param >CVODES ode data holder object which is used during CVODES integration for CVODES callbacks
 Cstan::math::dummyEmpty struct for use in boost::condtional<is_constant_struct<T1>::value, T1, dummy>::type as false condtion for safe indexing
 Cstan::error_index
 Cstan::math::fvar< T >
 CEigen::internal::general_matrix_matrix_product< Index, stan::math::var, LhsStorageOrder, ConjugateLhs, stan::math::var, RhsStorageOrder, ConjugateRhs, ColMajor >
 CEigen::internal::general_matrix_vector_product< Index, stan::math::var, RowMajor, ConjugateLhs, stan::math::var, ConjugateRhs >
 CEigen::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
 Cstan::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
 Cstan::math::index_type< T >Primary template class for the metaprogram to compute the index type of a container
 Cstan::math::index_type< const T >Template class for metaprogram to compute the type of indexes used in a constant container type
 Cstan::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
 Cstan::math::index_type< std::vector< T > >Template metaprogram class to compute the type of index for a standard vector
 Cstan::is_constant< T >Metaprogramming struct to detect whether a given type is constant in the mathematical sense (not the C++ const sense)
 Cstan::is_constant_struct< T >Metaprogram to determine if a type has a base scalar type that can be assigned to type double
 Cstan::is_constant_struct< Eigen::Block< T > >
 Cstan::is_constant_struct< Eigen::Matrix< T, R, C > >
 Cstan::is_constant_struct< std::vector< T > >
 Cstan::is_fvar< T >
 Cstan::is_fvar< stan::math::fvar< T > >
 Cstan::is_var< T >
 Cstan::is_var< stan::math::var >
 Cstan::is_var_or_arithmetic< T1, T2, T3, T4, T5, T6 >
 Cstan::is_vector< T >
 Cstan::is_vector< const T >
 Cstan::is_vector< Eigen::Block< T > >
 Cstan::is_vector< Eigen::Matrix< T, 1, Eigen::Dynamic > >
 Cstan::is_vector< Eigen::Matrix< T, Eigen::Dynamic, 1 > >
 Cstan::is_vector< std::vector< T > >
 Cstan::is_vector_like< T >Template metaprogram indicates whether a type is vector_like
 Cstan::is_vector_like< const T >Template metaprogram indicates whether a type is vector_like
 Cstan::is_vector_like< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > >Template metaprogram indicates whether a type is vector_like
 Cstan::is_vector_like< T * >Template metaprogram indicates whether a type is vector_like
 Cstan::math::LDLT_factor< T, R, C >
 Cstan::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
 Cstan::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
 Cstd::numeric_limits< stan::math::fvar< T > >
 Cstd::numeric_limits< stan::math::var >Specialization of numeric limits for var objects
 CEigen::NumTraits< stan::math::fvar< T > >Numerical traits template override for Eigen for automatic gradient variables
 CEigen::NumTraits< stan::math::var >Numerical traits template override for Eigen for automatic gradient variables
 Cstan::math::ode_system< F >Internal representation of an ODE model object which provides convenient Jacobian functions to obtain gradients wrt to states and parameters
 Cstan::math::OperandsAndPartials< T1, T2, T3, T4, T5, T6, T_return_type >This class builds partial derivatives with respect to a set of operands
 Cstan::math::OperandsAndPartials< T1, T2, T3, T4, T5, T6, typename stan::math::fvar< T_partials_return > >This class builds partial derivatives with respect to a set of operands
 Cstan::math::OperandsAndPartials< T1, T2, T3, T4, T5, T6, stan::math::var >This class builds partial derivatives with respect to a set of operands
 Cstan::partials_return_type< T1, T2, T3, T4, T5, T6 >
 Cstan::partials_type< T >
 Cstan::partials_type< stan::math::fvar< T > >
 Cstan::partials_type< stan::math::var >
 Cstan::math::pass_type< T >
 Cstan::math::pass_type< double >
 Cstan::math::pass_type< int >
 Cstan::math::promote_scalar_struct< T, S >General struct to hold static function for promoting underlying scalar types
 Cstan::math::promote_scalar_struct< T, Eigen::Matrix< S, 1,-1 > >Struct to hold static function for promoting underlying scalar types
 Cstan::math::promote_scalar_struct< T, Eigen::Matrix< S,-1, 1 > >Struct to hold static function for promoting underlying scalar types
 Cstan::math::promote_scalar_struct< T, Eigen::Matrix< S,-1,-1 > >Struct to hold static function for promoting underlying scalar types
 Cstan::math::promote_scalar_struct< T, std::vector< S > >Struct to hold static function for promoting underlying scalar types
 Cstan::math::promote_scalar_struct< T, T >Struct to hold static function for promoting underlying scalar types
 Cstan::math::promote_scalar_type< T, S >Template metaprogram to calculate a type for converting a convertible type
 Cstan::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
 Cstan::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
 Cstan::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
 Cstan::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
 Cstan::math::promoter< F, T >
 Cstan::math::promoter< Eigen::Matrix< F, R, C >, Eigen::Matrix< T, R, C > >
 Cstan::math::promoter< Eigen::Matrix< T, R, C >, Eigen::Matrix< T, R, C > >
 Cstan::math::promoter< std::vector< F >, std::vector< T > >
 Cstan::math::promoter< std::vector< T >, std::vector< T > >
 Cstan::math::promoter< T, T >
 Cstan::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
 CEigen::internal::scalar_product_traits< double, stan::math::var >Scalar product traits override for Eigen for automatic gradient variables
 CEigen::internal::scalar_product_traits< stan::math::var, double >Scalar product traits override for Eigen for automatic gradient variables
 Cstan::scalar_type< T >Metaprogram structure to determine the base scalar type of a template argument
 Cstan::scalar_type< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > >
 Cstan::scalar_type< T * >
 Cstan::scalar_type_pre< T >Metaprogram structure to determine the type of first container of the base scalar type of a template argument
 Cstan::math::seq_view< T, S >
 Cstan::math::seq_view< double, std::vector< int > >
 Cstan::math::seq_view< T, Eigen::Matrix< S, 1, Eigen::Dynamic > >
 Cstan::math::seq_view< T, Eigen::Matrix< S, Eigen::Dynamic, 1 > >
 Cstan::math::seq_view< T, Eigen::Matrix< S, Eigen::Dynamic, Eigen::Dynamic > >
 Cstan::math::seq_view< T, std::vector< S > >
 Cstan::math::seq_view< T, std::vector< std::vector< T > > >
 Cstan::math::seq_view< T, std::vector< T > >
 CEigen::internal::significant_decimals_default_impl< stan::math::fvar< T >, false >Implemented this for printing to stream
 CEigen::internal::significant_decimals_default_impl< stan::math::var, false >Implemented this for printing to stream
 Cstan::size_of_helper< T, is_vec >
 Cstan::size_of_helper< T, true >
 Cstan::math::stack_allocAn instance of this class provides a memory pool through which blocks of raw memory may be allocated and then collected simultaneously
 Cstan::math::store_type< T >
 Cstan::math::store_type< double >
 Cstan::math::store_type< Eigen::Matrix< S, 1, Eigen::Dynamic > >
 Cstan::math::store_type< Eigen::Matrix< S, Eigen::Dynamic, 1 > >
 Cstan::math::store_type< Eigen::Matrix< S, Eigen::Dynamic, Eigen::Dynamic > >
 Cstan::math::store_type< int >
 Cstan::math::store_type< S >
 Cstan::math::store_type< std::vector< int > >
 Cstan::math::store_type< std::vector< S > >
 Cstan::math::store_type< std::vector< std::vector< T > > >
 Cstan::math::store_type< std::vector< T > >
 Cstan::math::value_type< T >Primary template class for metaprogram to compute the type of values stored in a container
 Cstan::math::value_type< const T >Template class for metaprogram to compute the type of values stored in a constant container
 Cstan::math::value_type< Eigen::Matrix< T, R, C > >Template metaprogram defining the type of values stored in an Eigen matrix, vector, or row vector
 Cstan::math::value_type< std::vector< T > >Template metaprogram class to compute the type of values stored in a standard vector
 Cstan::math::varIndependent (input) and dependent (output) variables for gradients
 Cstan::math::variThe variable implementation base class
 Cstan::VectorBuilder< used, T1, T2, T3, T4, T5, T6, T7 >VectorBuilder allocates type T1 values to be used as intermediate values
 Cstan::VectorBuilderHelper< T1, used, is_vec >VectorBuilder allocates type T1 values to be used as intermediate values
 Cstan::VectorBuilderHelper< T1, true, false >
 Cstan::VectorBuilderHelper< T1, true, true >Template specialization for using a vector
 Cstan::VectorBuilderHelper< T1, used, stan::contains_vector< T2, T3, T4, T5, T6, T7 >::value >
 Cstan::VectorView< T, is_array, throw_if_accessed >VectorView is a template expression that is constructed with a container or scalar, which it then allows to be used as an array using operator[]
 Cstan::VectorView< const Eigen::Matrix< T, R, C >, true, false >
 Cstan::VectorView< const std::vector< T >, true, false >
 Cstan::VectorView< double, stan::is_vector< T1 >::value, stan::is_constant_struct< T1 >::value >
 Cstan::VectorView< double, stan::is_vector< T2 >::value, stan::is_constant_struct< T2 >::value >
 Cstan::VectorView< double, stan::is_vector< T3 >::value, stan::is_constant_struct< T3 >::value >
 Cstan::VectorView< double, stan::is_vector< T4 >::value, stan::is_constant_struct< T4 >::value >
 Cstan::VectorView< double, stan::is_vector< T5 >::value, stan::is_constant_struct< T5 >::value >
 Cstan::VectorView< double, stan::is_vector< T6 >::value, stan::is_constant_struct< T6 >::value >
 Cstan::VectorView< Eigen::Matrix< T, R, C >, true, false >
 Cstan::VectorView< std::vector< T >, true, false >
 Cstan::VectorView< T, false, false >
 Cstan::VectorView< T, is_array, true >
 Cstan::VectorView< T, true, false >
 Cstan::VectorView< T_partials_return, stan::is_vector< T1 >::value, stan::is_constant_struct< T1 >::value >
 Cstan::VectorView< T_partials_return, stan::is_vector< T2 >::value, stan::is_constant_struct< T2 >::value >
 Cstan::VectorView< T_partials_return, stan::is_vector< T3 >::value, stan::is_constant_struct< T3 >::value >
 Cstan::VectorView< T_partials_return, stan::is_vector< T4 >::value, stan::is_constant_struct< T4 >::value >
 Cstan::VectorView< T_partials_return, stan::is_vector< T5 >::value, stan::is_constant_struct< T5 >::value >
 Cstan::VectorView< T_partials_return, stan::is_vector< T6 >::value, stan::is_constant_struct< T6 >::value >
 Cstan::VectorView< T_return_type, false, true >
 Cstan::VectorViewMvt< T, is_array, throw_if_accessed >
 Cstan::VectorViewMvt< const T, is_array, throw_if_accessed >VectorViewMvt that has const correctness
 Cstan::math::welford_covar_estimator
 Cstan::math::welford_var_estimator

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