Sacado Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Sacado_mpl_integral_nonzero_constant.hpp
Go to the documentation of this file.
1 // @HEADER
2 // *****************************************************************************
3 // Sacado Package
4 //
5 // Copyright 2006 NTESS and the Sacado contributors.
6 // SPDX-License-Identifier: LGPL-2.1-or-later
7 // *****************************************************************************
8 // @HEADER
9 
10 #ifndef SACADO_MPL_INTEGRAL_NONZERO_CONSTANT_HPP
11 #define SACADO_MPL_INTEGRAL_NONZERO_CONSTANT_HPP
12 
13 #include "Sacado_ConfigDefs.h"
14 
15 namespace Sacado {
16 
17  namespace mpl {
18 
19  template< typename T , T v , bool NonZero = ( v != T(0) ) >
21  {
22  enum { value = T(v) };
23  typedef T value_type ;
26  };
27 
28  template< typename T , T zero >
30  {
31  const T value ;
32  typedef T value_type ;
35  value(v) {}
36  };
37 
38  }
39 
40 }
41 
42 #endif // SACADO_MPL_INTEGRAL_NONZERO_CONSTANT_HPP
#define T
Definition: Sacado_rad.hpp:553
expr expr expr bar false
#define SACADO_INLINE_FUNCTION