All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

stan::math::accumulator< T > | Class to accumulate values and eventually return their sum
stan::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
stan::math::AutodiffStackStorage< ChainableT, ChainableAllocT > |
stan::math::detail::bounded< T_y, T_low, T_high, y_is_vec > |
stan::math::detail::bounded< T_y, T_low, T_high, true > |
stan::math::chainable | Abstract base class for variable implementations that handles memory management and applying the chain rule
stan::math::vari | The variable implementation base class
stan::math::gevv_vvv_vari |
stan::math::op_ddv_vari |
stan::math::op_dv_vari |
stan::math::op_dvd_vari |
stan::math::op_dvv_vari |
stan::math::op_matrix_vari |
stan::math::op_v_vari |
stan::math::precomp_v_vari |
stan::math::op_vd_vari |
stan::math::op_vdd_vari |
stan::math::op_vdv_vari |
stan::math::op_vector_vari |
stan::math::op_vv_vari |
stan::math::precomp_vv_vari |
stan::math::op_vvd_vari |
stan::math::op_vvv_vari |
stan::math::precomp_vvv_vari |
stan::math::partials_vari |
stan::math::precomputed_gradients_vari | A variable implementation taking a sequence of operands and partial derivatives with respect to the operands
stan::math::stored_gradient_vari | A var implementation that stores the daughter variable implementation pointers and the partial derivative with respect to the result explicitly in arrays constructed on the auto-diff memory stack
stan::math::sum_v_vari | Class for sums of variables constructed with standard vectors
stan::math::sum_eigen_v_vari | Class for representing sums with constructors for Eigen
stan::math::chainable_alloc | A 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
stan::math::LDLT_alloc< R, C > | This object stores the actual (double typed) LDLT factorization of an Eigen::Matrix<var> along with pointers to its vari's which allow the *_ldlt functions to save memory
stan::math::child_type< T > | Primary template class for metaprogram to compute child type of T
stan::math::child_type< T_struct< T_child > > | Specialization for template classes / structs
stan::math::common_type< T1, T2 > |
stan::math::common_type< Eigen::Matrix< T1, R, C >, Eigen::Matrix< T2, R, C > > |
stan::math::common_type< std::vector< T1 >, std::vector< T2 > > |
stan::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
stan::contains_nonconstant_struct< T1, T2, T3, T4, T5, T6 > |
stan::contains_vector< T1, T2, T3, T4, T5, T6 > |
stan::math::coupled_ode_observer | Observer for the coupled states
stan::math::coupled_ode_system< F, T1, T2 > | Base template class for a coupled ordinary differential equation system, which adds sensitivities to the base system
stan::math::coupled_ode_system< F, double, double > | The coupled ode system for known initial values and known parameters
stan::math::coupled_ode_system< F, double, stan::math::var > | The coupled ODE system for known initial values and unknown parameters
stan::math::coupled_ode_system< F, stan::math::var, double > | The coupled ODE system for unknown initial values and known parameters
stan::math::coupled_ode_system< F, stan::math::var, stan::math::var > | The coupled ode system for unknown intial values and unknown parameters
stan::error_index |
stan::math::fvar< T > |
Eigen::internal::general_matrix_matrix_product< Index, stan::math::var, LhsStorageOrder, ConjugateLhs, stan::math::var, RhsStorageOrder, ConjugateRhs, ColMajor > |
Eigen::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
Eigen::internal::general_matrix_vector_product< Index, stan::math::var, RowMajor, ConjugateLhs, stan::math::var, ConjugateRhs > |
stan::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
stan::math::index_type< T > | Primary template class for the metaprogram to compute the index type of a container
stan::math::index_type< const T > | Template class for metaprogram to compute the type of indexes used in a constant container type
stan::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
stan::math::index_type< std::vector< T > > | Template metaprogram class to compute the type of index for a standard vector
stan::is_constant< T > | Metaprogramming struct to detect whether a given type is constant in the mathematical sense (not the C++ `const` sense)
stan::is_constant_struct< T > | Metaprogram to determine if a type has a base scalar type that can be assigned to type double
stan::is_constant_struct< Eigen::Block< T > > |
stan::is_constant_struct< Eigen::Matrix< T, R, C > > |
stan::is_constant_struct< std::vector< T > > |
stan::is_fvar< T > |
stan::is_fvar< stan::math::fvar< T > > |
stan::is_var< T > |
stan::is_var< stan::math::var > |
stan::is_var_or_arithmetic< T1, T2, T3, T4, T5, T6 > |
stan::is_vector< T > |
stan::is_vector< const T > |
stan::is_vector< Eigen::Block< T > > |
stan::is_vector< Eigen::Matrix< T, 1, Eigen::Dynamic > > |
stan::is_vector< Eigen::Matrix< T, Eigen::Dynamic, 1 > > |
stan::is_vector< std::vector< T > > |
stan::is_vector_like< T > |
stan::is_vector_like< const T > |
stan::is_vector_like< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > > |
stan::is_vector_like< T * > |
stan::math::LDLT_factor< T, R, C > |
stan::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
stan::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
std::numeric_limits< stan::math::fvar< T > > |
std::numeric_limits< stan::math::var > | Specialization of numeric limits for var objects
Eigen::NumTraits< stan::math::fvar< T > > | Numerical traits template override for Eigen for automatic gradient variables
Eigen::NumTraits< stan::math::var > | Numerical traits template override for Eigen for automatic gradient variables
stan::math::OperandsAndPartials< T1, T2, T3, T4, T5, T6 > | A variable implementation that stores operands and derivatives with respect to the variable
stan::partials_return_type< T1, T2, T3, T4, T5, T6 > |
stan::partials_type< T > |
stan::partials_type< stan::math::fvar< T > > |
stan::partials_type< stan::math::var > |
stan::math::pass_type< T > |
stan::math::pass_type< double > |
stan::math::pass_type< int > |
stan::math::promote_scalar_struct< T, S > | General struct to hold static function for promoting underlying scalar types
stan::math::promote_scalar_struct< T, Eigen::Matrix< S, 1,-1 > > | Struct to hold static function for promoting underlying scalar types
stan::math::promote_scalar_struct< T, Eigen::Matrix< S,-1, 1 > > | Struct to hold static function for promoting underlying scalar types
stan::math::promote_scalar_struct< T, Eigen::Matrix< S,-1,-1 > > | Struct to hold static function for promoting underlying scalar types
stan::math::promote_scalar_struct< T, std::vector< S > > | Struct to hold static function for promoting underlying scalar types
stan::math::promote_scalar_struct< T, T > | Struct to hold static function for promoting underlying scalar types
stan::math::promote_scalar_type< T, S > | Template metaprogram to calculate a type for converting a convertible type
stan::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
stan::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
stan::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
stan::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
stan::math::promoter< F, T > |
stan::math::promoter< Eigen::Matrix< F, R, C >, Eigen::Matrix< T, R, C > > |
stan::math::promoter< Eigen::Matrix< T, R, C >, Eigen::Matrix< T, R, C > > |
stan::math::promoter< std::vector< F >, std::vector< T > > |
stan::math::promoter< std::vector< T >, std::vector< T > > |
stan::math::promoter< T, T > |
stan::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
Eigen::internal::scalar_product_traits< double, stan::math::var > | Scalar product traits override for Eigen for automatic gradient variables
Eigen::internal::scalar_product_traits< stan::math::var, double > | Scalar product traits override for Eigen for automatic gradient variables
stan::scalar_type< T > | Metaprogram structure to determine the base scalar type of a template argument
stan::scalar_type< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > > |
stan::scalar_type< T * > |
stan::scalar_type_pre< T > | Metaprogram structure to determine the type of first container of the base scalar type of a template argument
stan::math::seq_view< T, S > |
stan::math::seq_view< double, std::vector< int > > |
stan::math::seq_view< T, Eigen::Matrix< S, 1, Eigen::Dynamic > > |
stan::math::seq_view< T, Eigen::Matrix< S, Eigen::Dynamic, 1 > > |
stan::math::seq_view< T, Eigen::Matrix< S, Eigen::Dynamic, Eigen::Dynamic > > |
stan::math::seq_view< T, std::vector< S > > |
stan::math::seq_view< T, std::vector< std::vector< T > > > |
stan::math::seq_view< T, std::vector< T > > |
Eigen::internal::significant_decimals_default_impl< stan::math::fvar< T >, false > | Implemented this for printing to stream
Eigen::internal::significant_decimals_default_impl< stan::math::var, false > | Implemented this for printing to stream
stan::size_of_helper< T, is_vec > |
stan::size_of_helper< T, true > |
stan::math::stack_alloc | An instance of this class provides a memory pool through which blocks of raw memory may be allocated and then collected simultaneously
stan::math::store_type< T > |
stan::math::store_type< double > |
stan::math::store_type< Eigen::Matrix< S, 1, Eigen::Dynamic > > |
stan::math::store_type< Eigen::Matrix< S, Eigen::Dynamic, 1 > > |
stan::math::store_type< Eigen::Matrix< S, Eigen::Dynamic, Eigen::Dynamic > > |
stan::math::store_type< int > |
stan::math::store_type< S > |
stan::math::store_type< std::vector< int > > |
stan::math::store_type< std::vector< S > > |
stan::math::store_type< std::vector< std::vector< T > > > |
stan::math::store_type< std::vector< T > > |
stan::math::value_type< T > | Primary template class for metaprogram to compute the type of values stored in a container
stan::math::value_type< const T > | Template class for metaprogram to compute the type of values stored in a constant container
stan::math::value_type< Eigen::Matrix< T, R, C > > | Template metaprogram defining the type of values stored in an Eigen matrix, vector, or row vector
stan::math::value_type< std::vector< T > > | Template metaprogram class to compute the type of values stored in a standard vector
stan::math::var | Independent (input) and dependent (output) variables for gradients
stan::VectorBuilder< used, T1, T2, T3, T4, T5, T6, T7 > |
stan::VectorBuilderHelper< T1, used, is_vec > | VectorBuilder allocates type T1 values to be used as intermediate values
stan::VectorBuilderHelper< T1, true, false > |
stan::VectorBuilderHelper< T1, true, true > |
stan::VectorBuilderHelper< T1, used, stan::contains_vector< T2, T3, T4, T5, T6, T7 >::value > |
stan::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
stan::VectorView< const double, false, false > |
stan::VectorView< const T, is_array, throw_if_accessed > | VectorView that has const correctness
stan::VectorView< T_partials_return, stan::is_vector< T1 >::value, stan::is_constant_struct< T1 >::value > |
stan::VectorView< T_partials_return, stan::is_vector< T2 >::value, stan::is_constant_struct< T2 >::value > |
stan::VectorView< T_partials_return, stan::is_vector< T3 >::value, stan::is_constant_struct< T3 >::value > |
stan::VectorView< T_partials_return, stan::is_vector< T4 >::value, stan::is_constant_struct< T4 >::value > |
stan::VectorView< T_partials_return, stan::is_vector< T5 >::value, stan::is_constant_struct< T5 >::value > |
stan::VectorView< T_partials_return, stan::is_vector< T6 >::value, stan::is_constant_struct< T6 >::value > |
stan::VectorViewMvt< T, is_array, throw_if_accessed > |
stan::VectorViewMvt< const T, is_array, throw_if_accessed > | VectorViewMvt that has const correctness
stan::math::welford_covar_estimator |
stan::math::welford_var_estimator |

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