Automatic Differentiation
 
Loading...
Searching...
No Matches
stan::internal Namespace Reference

Classes

struct  arena_type_impl
 
struct  arena_type_impl< stan::math::matrix_cl< T > >
 
struct  arena_type_impl< std::vector< T, Alloc > >
 
struct  arena_type_impl< T, require_all_t< is_kernel_expression_and_not_scalar< T >, bool_constant<!is_matrix_cl< T >::value >, bool_constant<!is_arena_matrix_cl< T >::value > > >
 
struct  arena_type_impl< T, require_all_t< std::is_trivially_destructible< T >, bool_constant<!is_eigen< T >::value > > >
 
struct  arena_type_impl< T, require_eigen_t< T >, std::enable_if_t< T::RowsAtCompileTime !=Eigen::Dynamic &&T::ColsAtCompileTime !=Eigen::Dynamic > >
 
struct  arena_type_impl< T, require_eigen_t< T >, std::enable_if_t< T::RowsAtCompileTime==Eigen::Dynamic||T::ColsAtCompileTime==Eigen::Dynamic > >
 
struct  arena_type_impl< T, require_t< std::is_base_of< stan::math::chainable_alloc, T > > >
 
struct  has_eval
 
struct  has_eval< T, void_t< decltype(std::declval< std::decay_t< T > & >().eval())> >
 
struct  has_internal_trait
 
struct  has_internal_trait< T, std::void_t< Eigen::internal::traits< std::decay_t< T > > > >
 
struct  has_plain_object
 
struct  has_plain_object< T, void_t< typename std::decay_t< T >::PlainObject > >
 
struct  has_scalar_trait
 
struct  has_scalar_trait< T, std::void_t< typename std::decay_t< T >::Scalar > >
 
struct  is_arena_matrix_cl_impl
 
struct  is_arena_matrix_cl_impl< math::arena_matrix_cl< T > >
 
struct  is_arena_matrix_impl
 
struct  is_arena_matrix_impl< math::arena_matrix< T > >
 
struct  is_col_vector_impl
 Underlying implementation for detecting if a Matrix is a column vector. More...
 
struct  is_col_vector_impl< T, false >
 Specialization for when type is not a vector. More...
 
struct  is_complex_impl
 Provides a member constant value which is equal to true if T is an instance of std::complex and false otherwise. More...
 
struct  is_complex_impl< std::complex< Ts... > >
 
struct  is_dense_dynamic_impl
 
struct  is_dense_dynamic_impl< T, require_t< is_eigen_dense_dynamic< std::decay_t< T > > > >
 
struct  is_dense_dynamic_impl< T, require_t< is_var< T > > >
 
struct  is_eigen_col_vector_impl
 Underlying implementation for detecting if an Eigen Matrix is a column vector. More...
 
struct  is_eigen_col_vector_impl< T, false >
 Specialization for when type is not an eigen vector. More...
 
struct  is_eigen_contiguous_map_impl
 
struct  is_eigen_contiguous_map_impl< Eigen::Map< T, Opts, Eigen::Stride< 0, 0 > > >
 
struct  is_eigen_matrix_dynamic_impl
 Underlying implimenation to check if an Eigen matrix has rows or cols not equal to 1. More...
 
struct  is_eigen_matrix_dynamic_impl< T, false >
 
struct  is_eigen_matrix_dynamic_impl< T, true >
 
struct  is_eigen_row_vector_impl
 Underlying implementation for detecting if an Eigen Matrix is a row vector. More...
 
struct  is_eigen_row_vector_impl< T, false >
 Specialization for when type is not an eigen vector. More...
 
struct  is_fvar_impl
 
struct  is_fvar_impl< math::fvar< T > >
 
struct  is_row_vector_impl
 Underlying implementation for detecting if a Matrix is a row vector. More...
 
struct  is_row_vector_impl< T, false >
 Specialization for when type is not an vector. More...
 
struct  is_std_vector_impl
 This underlying implementation is used when the type is not an std vector. More...
 
struct  is_std_vector_impl< std::vector< Args... > >
 This specialization implementation has a static member named value when the template type is an std vector. More...
 
struct  is_trivial_kg_expression
 
struct  is_trivial_kg_expression< double >
 
struct  is_trivial_kg_expression< int >
 
struct  is_trivial_kg_expression< math::as_column_vector_or_scalar_< T > >
 
struct  is_trivial_kg_expression< math::block_< T > >
 
struct  is_trivial_kg_expression< math::broadcast_< T, Colwise, Rowwise > >
 
struct  is_trivial_kg_expression< math::calc_if_< false, T > >
 
struct  is_trivial_kg_expression< math::calc_if_< true, T > >
 
struct  is_trivial_kg_expression< math::col_index >
 
struct  is_trivial_kg_expression< math::constant_< T > >
 
struct  is_trivial_kg_expression< math::holder_cl_< T > >
 
struct  is_trivial_kg_expression< math::load_< T > >
 
struct  is_trivial_kg_expression< math::matrix_cl< T > >
 
struct  is_trivial_kg_expression< math::optional_broadcast_< T, Colwise, Rowwise > >
 
struct  is_trivial_kg_expression< math::row_index >
 
struct  is_trivial_kg_expression< math::scalar_< T > >
 
struct  is_var_impl
 
struct  is_var_impl< math::var_value< T > >
 
struct  is_vari_impl
 
struct  is_vari_impl< math::vari_value< T > >
 
struct  is_vari_impl< math::vari_view< T > >
 
struct  return_type_impl
 
struct  return_type_impl< std::tuple< T... >, Ts... >
 
struct  return_type_impl< T, Ts... >
 

Typedefs

template<typename T >
using is_matrix_or_std_vector = math::disjunction< is_matrix< T >, is_std_vector< T > >
 
template<typename T >
using operator_bracket_t = decltype(std::declval< T >()[int{}])
 Used to detect if object has operator[](int) defined.