Stan Math Library  2.15.0
reverse mode automatic differentiation
is_var_or_arithmetic.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_PRIM_SCAL_META_IS_VAR_OR_ARITHMETIC_HPP
2 #define STAN_MATH_PRIM_SCAL_META_IS_VAR_OR_ARITHMETIC_HPP
3 
6 #include <boost/type_traits/is_arithmetic.hpp>
7 
8 namespace stan {
9 
10  template <typename T1,
11  typename T2 = double,
12  typename T3 = double,
13  typename T4 = double,
14  typename T5 = double,
15  typename T6 = double>
17  enum {
20  || boost::is_arithmetic<typename scalar_type<T1>::type>::value)
21  && (is_var<typename scalar_type<T2>::type>::value
22  || boost::is_arithmetic<typename scalar_type<T2>::type>::value)
24  || boost::is_arithmetic<typename scalar_type<T3>::type>::value)
25  && (is_var<typename scalar_type<T4>::type>::value
26  || boost::is_arithmetic<typename scalar_type<T4>::type>::value)
28  || boost::is_arithmetic<typename scalar_type<T5>::type>::value)
29  && (is_var<typename scalar_type<T6>::type>::value
30  || boost::is_arithmetic<typename scalar_type<T6>::type>::value)
31  };
32  };
33 
34 }
35 #endif
36 
scalar_type_helper< is_vector< T >::value, T >::type type
Definition: scalar_type.hpp:34

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