Loading [MathJax]/extensions/TeX/AMSmath.js
Automatic Differentiation
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
is_fvar.hpp
Go to the documentation of this file.
1#ifndef STAN_MATH_PRIM_META_IS_FVAR_HPP
2#define STAN_MATH_PRIM_META_IS_FVAR_HPP
3
7#include <type_traits>
8
9namespace stan {
14template <typename T, typename = void>
15struct is_fvar : std::false_type {};
16
21template <typename T>
22struct value_type<T, std::enable_if_t<is_fvar<std::decay_t<T>>::value>> {
23 using type = typename std::decay_t<T>::Scalar;
24};
25
33template <typename T>
35
38template <typename T>
40
43template <typename... Types>
45
48template <typename... Types>
50
53template <typename... Types>
56
59template <typename... Types>
71template <typename... Types>
74
78template <typename... Types>
81
84template <typename T>
86
89template <typename T>
92
96template <typename... Types>
99
103template <typename... Types>
108} // namespace stan
109#endif
require_any_t< is_fvar< std::decay_t< Types > >... > require_any_fvar_t
Require any of the types satisfy is_fvar.
Definition is_fvar.hpp:49
require_any_t< is_fvar< value_type_t< std::decay_t< Types > > >... > require_any_vt_fvar
Require any of the value types satisfy is_fvar.
Definition is_fvar.hpp:73
require_all_not_t< is_fvar< value_type_t< std::decay_t< Types > > >... > require_all_not_vt_fvar
Require none of the value types satisfy is_fvar.
Definition is_fvar.hpp:80
require_all_not_t< is_fvar< scalar_type_t< std::decay_t< Types > > >... > require_all_not_st_fvar
Require none of the scalar types satisfy is_fvar.
Definition is_fvar.hpp:105
require_any_t< is_fvar< scalar_type_t< std::decay_t< Types > > >... > require_any_st_fvar
Require any of the scalar types satisfy is_fvar.
Definition is_fvar.hpp:98
require_t< is_fvar< scalar_type_t< std::decay_t< T > > > > require_st_fvar
Require scalar type satisfies is_fvar.
Definition is_fvar.hpp:85
require_not_t< is_fvar< scalar_type_t< std::decay_t< T > > > > require_not_st_fvar
Require scalar type does not satisfy is_fvar.
Definition is_fvar.hpp:91
require_not_t< is_fvar< std::decay_t< T > > > require_not_fvar_t
Require type does not satisfy is_fvar.
Definition is_fvar.hpp:39
require_all_not_t< is_fvar< std::decay_t< Types > >... > require_all_not_fvar_t
Require none of the types satisfy is_fvar.
Definition is_fvar.hpp:55
require_t< is_fvar< std::decay_t< T > > > require_fvar_t
Require type satisfies is_fvar.
Definition is_fvar.hpp:34
require_all_t< is_fvar< std::decay_t< Types > >... > require_all_fvar_t
Require all of the types satisfy is_fvar.
Definition is_fvar.hpp:44
require_any_not_t< is_fvar< std::decay_t< Types > >... > require_any_not_fvar_t
Require at least one of the types do not satisfy is_fvar.
Definition is_fvar.hpp:61
std::enable_if_t<!Check::value > require_not_t
If condition is false, template is disabled.
std::enable_if_t< math::disjunction< Checks... >::value > require_any_t
If any condition is true, template is enabled.
std::enable_if_t<!math::disjunction< Checks... >::value > require_all_not_t
If all conditions are false, template is enabled.
std::enable_if_t<!math::conjunction< Checks... >::value > require_any_not_t
If any condition is false, template is enabled.
std::enable_if_t< Check::value > require_t
If condition is true, template is enabled.
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 ...
STL namespace.
Defines a static member function type which is defined to be false as the primitive scalar types cann...
Definition is_fvar.hpp:15
Primary template class for metaprogram to compute the type of values stored in a container.