1#ifndef STAN_MATH_PRIM_META_BASE_TYPE_HPP
2#define STAN_MATH_PRIM_META_BASE_TYPE_HPP
25template <
typename T,
typename =
void>
27 using type = std::decay_t<T>;
66template <
typename... Types>
80template <
typename... Types>
require_all_t< std::is_arithmetic< base_type_t< std::decay_t< Types > > >... > require_all_bt_arithmetic
Require all of the base types satisfy std::is_arithmetic.
require_any_t< is_var< base_type_t< std::decay_t< Types > > >... > require_any_bt_var
Require any of the base types satisfy is_var.
std::enable_if_t< math::disjunction< Checks... >::value > require_any_t
If any condition is true, template is enabled.
typename base_type< T >::type base_type_t
std::enable_if_t< math::conjunction< Checks... >::value > require_all_t
If all conditions are true, template is enabled Returns a type void if all conditions are true and ot...
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...
base_type_t< typename std::decay_t< T >::Scalar > type
base_type_t< typename std::decay_t< T >::value_type > type
Metaprogram structure to determine the base base type of a template argument.