Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCstan::math::accumulator< T >Class to accumulate values and eventually return their sum
oCstan::gm::add_conditional_body
oCstan::gm::add_conditional_condition
oCstan::gm::add_expression_dimss
oCstan::gm::add_fun_var
oCstan::gm::add_function_signature
oCstan::gm::add_loop_identifier
oCadd_var
oCstan::gm::add_while_body
oCstan::gm::add_while_condition
oCstan::gm::addition_expr3
oCstan::gm::arg_decl
oCstan::gm::argument
oCstan::gm::argument_parser
oCstan::gm::argument_probe
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::gm::array_literal
oCstan::gm::assignment
oCstan::mcmc::base_adaptation
oCstan::mcmc::base_adapter
oCstan::mcmc::base_hamiltonian< M, P, BaseRNG >
oCstan::mcmc::base_hamiltonian< M, dense_e_point, BaseRNG >
oCstan::mcmc::base_hamiltonian< M, diag_e_point, BaseRNG >
oCstan::mcmc::base_hamiltonian< M, unit_e_point, BaseRNG >
oCstan::mcmc::base_integrator< H, P >
oCstan::mcmc::base_integrator< dense_e_metric< M, BaseRNG >, dense_e_point >
oCstan::mcmc::base_integrator< diag_e_metric< M, BaseRNG >, diag_e_point >
oCstan::mcmc::base_integrator< unit_e_metric< M, BaseRNG >, unit_e_point >
oCstan::mcmc::base_mcmc
oCstan::gm::base_var_decl
oCstan::optimization::BFGSMinimizer< FunctorType, QNUpdateType, Scalar, DimAtCompile >
oCstan::optimization::BFGSMinimizer< ModelAdaptor< M >, QNUpdateType, Scalar, DimAtCompile >
oCstan::optimization::BFGSUpdate_HInv< Scalar, DimAtCompile >
oCstan::gm::binary_op
oCstan::gm::binary_op_expr
oCstan::math::detail::bounded< T_y, T_low, T_high, T_result, y_is_vec >
oCstan::math::detail::bounded< T_y, T_low, T_high, T_result, true >
oCstan::agrad::chainableAbstract base class for variable implementations that handles memory management and applying the chain rule
oCstan::agrad::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::mcmc::chains< RNG >An mcmc::chains object stores parameter names and dimensionalities along with samples from multiple chains
oCstan::io::cmd_lineParses and stores command-line arguments
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::gm::conditional_statement
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::optimization::ConvergenceOptions< Scalar >
oCcopy_square_cholesky_dimension_if_necessary
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::agrad::var >The coupled ODE system for known initial values and unknown parameters
oCstan::math::coupled_ode_system< F, stan::agrad::var, double >The coupled ODE system for unknown initial values and known parameters
oCstan::math::coupled_ode_system< F, stan::agrad::var, stan::agrad::var >The coupled ode system for unknown intial values and unknown parameters
oCstan::common::recorder::csvWrites out a vector as string
oCstan::io::csv_writerWrites Stan variables in comma-separated-value format to an output stream
oCstan::gm::distribution
oCstan::gm::division_expr
oCstan::gm::double_literal
oCstan::DoubleVectorView< used, is_vec >DoubleVectorView allocates double values to be used as intermediate values
oCstan::DoubleVectorView< true, false >
oCstan::DoubleVectorView< true, true >
oCstan::io::dump_readerReads data from S-plus dump format
oCstan::io::dump_writerWrites data into the S-plus dump format
oCstan::gm::elt_division_expr
oCstan::gm::elt_multiplication_expr
oCempty_range
oCstan::gm::error_codes
oCstan::error_index
oCstan::gm::exponentiation_expr
oCstan::gm::expr_type
oCstan::gm::expression
oCstan::gm::expression_as_statement
oCstan::common::recorder::filtered_values< InternalVector >
oCstan::gm::for_statement
oCstan::gm::fun
oCstan::gm::function_decl_def
oCstan::gm::function_decl_defs
oCstan::gm::function_signatures
oCstan::agrad::fvar< T >
oCEigen::internal::general_matrix_matrix_product< Index, stan::agrad::var, LhsStorageOrder, ConjugateLhs, stan::agrad::var, RhsStorageOrder, ConjugateRhs, ColMajor >
oCEigen::internal::general_matrix_vector_product< Index, stan::agrad::var, ColMajor, ConjugateLhs, stan::agrad::var, ConjugateRhs >Override matrix-vector and matrix-matrix products to use more efficient implementation
oCEigen::internal::general_matrix_vector_product< Index, stan::agrad::var, RowMajor, ConjugateLhs, stan::agrad::var, ConjugateRhs >
oCgrammar
oCstan::prob::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::gm::increment_log_prob_statement
oCstan::gm::index_op
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::gm::int_literal
oCstan::gm::integrate_ode
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::agrad::fvar< T > >
oCstan::is_var< T >
oCstan::is_var< stan::agrad::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::json::json_handlerAbstract base class for JSON handlers
oCstan::optimization::LBFGSUpdate< Scalar, DimAtCompile >Implement a limited memory version of the BFGS update
oCstan::math::LDLT_factor< T, R, C >
oCstan::math::LDLT_factor< stan::agrad::var, R, C >A template specialization of src/stan/math/matrix/LDLT_factor.hpp for stan::agrad::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
oCstan::gm::left_division_expr
oClogic_error
oCstan::gm::logical_negate_expr
oCstan::optimization::LSOptions< Scalar >
oCstan::io::mcmc_writer< M, SampleRecorder, DiagnosticRecorder, MessageRecorder >Mcmc_writer writes out headers and samples
oCstan::common::recorder::messages
oCstan::model::model_functional< M >
oCstan::optimization::ModelAdaptor< M >
oCstan::gm::modulus_expr
oCstan::gm::multiplication_expr
oCstan::gm::negate_expr
oCstan::gm::nilPlaceholder struct for boost::variant default ctors
oCstan::common::recorder::no_opDoes nothing
oCstan::gm::no_op_statement
oCstan::common::NoOpFunctor
oCstd::numeric_limits< stan::agrad::fvar< T > >
oCstd::numeric_limits< stan::agrad::var >Specialization of numeric limits for var objects
oCEigen::NumTraits< stan::agrad::var >Numerical traits template override for Eigen for automatic gradient variables
oCstan::mcmc::nuts_util
oCstan::agrad::OperandsAndPartials< T1, T2, T3, T4, T5, T6, T_return_type >A variable implementation that stores operands and derivatives with respect to the variable
oCstan::math::pass_type< T >
oCstan::math::pass_type< double >
oCstan::math::pass_type< int >
oCstan::gm::print_statement
oCstan::gm::printable
oCstan::model::prob_gradThe prob_grad class represents the basic parameter holders for a model
oCstan::gm::program
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::mcmc::ps_point
oCstan::gm::range
oCstan::io::reader< T >A stream-based reader for integer, scalar, vector, matrix and array data types, with Jacobian calculations
oCstan::gm::reject_statement
oCstan::gm::remove_loop_identifier
oCstan::gm::unscope_variables::result< T1, T2 >
oCstan::gm::binary_op_expr::result< T1, T2, T3, T4, T5 >
oCstan::gm::add_conditional_body::result< T1, T2 >
oCset_double_range_upper::result< T1, T2, T3, T4 >
oCvalidate_int_data_expr::result< T1, T2, T3, T4, T5 >
oCstan::gm::add_expression_dimss::result< T1, T2, T3, T4 >
oCstan::gm::logical_negate_expr::result< T1, T2, T3 >
oCcopy_square_cholesky_dimension_if_necessary::result< T1 >
oCstan::gm::validate_expr_type3::result< T1, T2 >
oCstan::gm::set_fun_type3::result< T1, T2 >
oCstan::gm::addition_expr3::result< T1, T2, T3 >
oCstan::gm::subtraction_expr3::result< T1, T2, T3 >
oCstan::gm::set_fun_type2::result< T1, T2 >
oCstan::gm::validate_non_void_arg_function::result< T1, T2, T3 >
oCstan::gm::set_void_function::result< T1, T2, T3, T4 >
oCstan::gm::set_allows_sampling_origin::result< T1, T2, T3 >
oCstan::gm::validate_declarations::result< T1, T2, T3, T4 >
oCstan::gm::add_function_signature::result< T1, T2, T3, T4, T5 >
oCstan::gm::validate_return_type::result< T1, T2, T3 >
oCstan::gm::elt_division_expr::result< T1, T2, T3 >
oCstan::gm::scope_lp::result< T1 >
oCstan::gm::add_conditional_condition::result< T1, T2, T3, T4 >
oCset_int_range_lower::result< T1, T2, T3, T4 >
oCstan::gm::division_expr::result< T1, T2, T3 >
oCstan::gm::validate_return_allowed::result< T1, T2, T3 >
oCstan::gm::validate_void_return_allowed::result< T1, T2, T3 >
oCstan::gm::validate_assignment::result< T1, T2, T3, T4 >
oCstan::gm::set_fun_type::result< T1, T2 >
oCstan::gm::validate_sample::result< T1, T2, T3 >
oCstan::gm::expression_as_statement::result< T1, T2, T3 >
oCstan::gm::unscope_locals::result< T1, T2 >
oCstan::gm::add_while_condition::result< T1, T2, T3 >
oCstan::gm::add_while_body::result< T1, T2 >
oCstan::gm::add_loop_identifier::result< T1, T2, T3, T4 >
oCstan::gm::remove_loop_identifier::result< T1, T2 >
oCstan::gm::validate_int_expr2::result< T1, T2, T3 >
oCstan::gm::validate_allow_sample::result< T1, T2, T3 >
oCstan::gm::validate_non_void_expression::result< T1, T2, T3 >
oCstan::gm::validate_integrate_ode::result< T1, T2, T3, T4 >
oCstan::gm::set_fun_type_named::result< T1, T2, T3, T4, T5 >
oCstan::gm::exponentiation_expr::result< T1, T2, T3, T4, T5 >
oCstan::gm::multiplication_expr::result< T1, T2, T3 >
oCstan::gm::modulus_expr::result< T1, T2, T3, T4 >
oCstan::gm::left_division_expr::result< T1, T2, T3 >
oCstan::gm::elt_multiplication_expr::result< T1, T2, T3 >
oCstan::gm::negate_expr::result< T1, T2, T3, T4 >
oCstan::gm::transpose_expr::result< T1, T2 >
oCstan::gm::set_var_type::result< T1, T2, T3, T4 >
oCstan::gm::validate_int_expr3::result< T1, T2 >
oCadd_var::result< T1, T2, T3, T4, T5, T6 >
oCvalidate_identifier::result< T1, T2 >
oCvalidate_decl_constraints::result< T1, T2, T3, T4 >
oCempty_range::result< T1 >
oCvalidate_int_expr::result< T1, T2, T3 >
oCvalidate_double_expr::result< T1, T2 >
oCset_double_range_lower::result< T1, T2, T3, T4 >
oCstan::gm::add_fun_var::result< T1, T2, T3, T4 >
oCset_int_range_upper::result< T1, T2, T3, T4 >
oCstan::gm::return_statement
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
oCstan::gm::sample
oCstan::mcmc::sample
oCEigen::internal::scalar_product_traits< double, stan::agrad::var >Scalar product traits override for Eigen for automatic gradient variables
oCEigen::internal::scalar_product_traits< stan::agrad::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::gm::scope_lp
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 > >
oCstan::gm::set_allows_sampling_origin
oCset_double_range_lower
oCset_double_range_upper
oCstan::gm::set_fun_type
oCstan::gm::set_fun_type2
oCstan::gm::set_fun_type3
oCstan::gm::set_fun_type_named
oCset_int_range_lower
oCset_int_range_upper
oCstan::gm::set_var_type
oCstan::gm::set_void_function
oCEigen::internal::significant_decimals_default_impl< stan::agrad::var, false >Implemented this for printing to stream
oCstan::size_of_helper< T, is_vec >
oCstan::size_of_helper< T, true >
oCstan::memory::stack_allocAn instance of this class provides a memory pool through which blocks of raw memory may be allocated and then collected simultaneously
oCstan::io::stan_csv
oCstan::io::stan_csv_adaptation
oCstan::io::stan_csv_metadata
oCstan::io::stan_csv_readerReads from a Stan output csv file
oCstan::io::stan_csv_timing
oCstan::gm::statement
oCstan::gm::statements
oCstatic_visitor
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::gm::subtraction_expr3
oCstan::common::recorder::sum_values
oCstan::gm::transpose_expr
oCstan::gm::type_name< T >
oCstan::gm::type_name< bool >
oCstan::gm::type_name< double >
oCstan::gm::type_name< int >
oCstan::gm::type_name< std::string >
oCstan::gm::type_name< unsigned int >
oCstan::gm::unary_op
oCstan::gm::unscope_locals
oCstan::gm::unscope_variables
oCstan::gm::validate_allow_sample
oCstan::gm::validate_assignment
oCvalidate_decl_constraints
oCstan::gm::validate_declarations
oCvalidate_double_expr
oCstan::gm::validate_expr_type3
oCvalidate_identifier
oCvalidate_int_data_expr
oCvalidate_int_expr
oCstan::gm::validate_int_expr2
oCstan::gm::validate_int_expr3
oCstan::gm::validate_integrate_ode
oCstan::gm::validate_non_void_arg_function
oCstan::gm::validate_non_void_expression
oCstan::gm::validate_return_allowed
oCstan::gm::validate_return_type
oCstan::gm::validate_sample
oCstan::gm::validate_void_return_allowed
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::common::recorder::values< InternalVector >
oCstan::agrad::varIndependent (input) and dependent (output) variables for gradients
oCstan::io::var_contextA var_reader reads array variables of integer and floating point type by name and dimension
oCstan::common::var_context_factory< VARCON >
oCstan::common::var_context_factory< stan::io::dump >
oCstan::gm::var_decl
oCstan::gm::variable
oCstan::gm::variable_dims
oCstan::gm::variable_map
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< double *, stan::is_vector< T1 >::value, stan::is_constant_struct< T1 >::value >
oCstan::VectorView< double *, stan::is_vector< T2 >::value, stan::is_constant_struct< T2 >::value >
oCstan::VectorView< double *, stan::is_vector< T3 >::value, stan::is_constant_struct< T3 >::value >
oCstan::VectorView< double *, stan::is_vector< T4 >::value, stan::is_constant_struct< T4 >::value >
oCstan::VectorView< double *, stan::is_vector< T5 >::value, stan::is_constant_struct< T5 >::value >
oCstan::VectorView< double *, 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::gm::visgenGeneric visitor with output for extension
oCstan::prob::welford_covar_estimator
oCstan::prob::welford_var_estimator
oCstan::gm::while_statement
\Cstan::io::writer< T >A stream-based writer for integer, scalar, vector, matrix and array data types, which transforms from constrained to a sequence of constrained variables

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