|
template<typename T , typename... Ptrs, std::enable_if_t< sizeof...(Ptrs) > = 1> |
Ptrs | stan::math::holder (T &&arg, Ptrs *... pointers) |
|
template<typename T > |
T | stan::math::holder (T &&arg) |
|
template<typename T > |
auto | stan::math::internal::holder_handle_element (T &a, T *&res) |
| Handles single element (moving rvalue non-expressions to heap) for construction of holder or holder_cl from a functor.
|
|
template<typename T , std::enable_if_t<!(Eigen::internal::traits< std::decay_t< T > >::Flags &Eigen::NestByRefBit)> * = nullptr> |
auto | stan::math::internal::holder_handle_element (T &&a, std::remove_reference_t< T > *&res) |
|
template<typename T , require_t< std::is_rvalue_reference< T && > > * = nullptr, std::enable_if_t< static_cast< bool >(Eigen::internal::traits< std::decay_t< T > >::Flags &Eigen::NestByRefBit)> * = nullptr> |
auto | stan::math::internal::holder_handle_element (T &&a, T *&res) |
| Handles single element (moving rvalue non-expressions to heap) for construction of holder or holder_cl from a functor.
|
|
template<typename T , std::size_t... Is, typename... Args> |
auto | stan::math::internal::make_holder_impl_construct_object (T &&expr, std::index_sequence< Is... >, const std::tuple< Args *... > &ptrs) |
| Second step in implementation of construction holder from a functor.
|
|
template<typename F , std::size_t... Is, typename... Args> |
auto | stan::math::internal::make_holder_impl (const F &func, std::index_sequence< Is... >, Args &&... args) |
| Implementation of construction holder from a functor.
|
|
template<typename F , typename... Args, require_not_plain_type_t< decltype(std::declval< F >()(std::declval< Args & >()...))> * = nullptr> |
auto | stan::math::make_holder (const F &func, Args &&... args) |
| Constructs an expression from given arguments using given functor.
|
|