NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mi::base::numeric_traits< Float64 > Struct Template Reference

Numeric traits specialization for mi::Float64. More...

Inheritance diagram for mi::base::numeric_traits< Float64 >:
Inheritance graph
[legend]

Static Public Member Functions

static Float64()  min () throw ()
  DBL_MIN. More...
 
static Float64()  max () throw ()
  DBL_MAX. More...
 
static Float64  negative_max () throw ()
  -DBL_MAX More...
 
- Static Public Member Functions inherited from mi::base::numeric_traits_base< Float64 >
static Float64()  min () throw ()
  Returns the minimum finite value for T; for floating point types, returns the minimum positive value. More...
 
static Float64()  max () throw ()
  Returns the maximum finite value for T. More...
 
static Float64  negative_max () throw ()
  Returns the smallest finite negative value for T. More...
 
static Float64  infinity () throw ()
  Returns an infinity value for T, if one exists, and T() otherwise. More...
 
static Float64  quiet_NaN () throw ()
  Returns a quiet NaN value for T, if one exists, and T() otherwise. More...
 
static Float64  signaling_NaN () throw ()
  Returns a signaling NaN value for T, if one exists, and T() otherwise. More...
 

Static Public Attributes

static const bool  is_specialized = true
  true for specialization. More...
 
static const bool  has_infinity = true
  Has infinity value. More...
 
static const bool  has_quiet_NaN = true
  Has a quiet NaN value. More...
 
static const bool  has_signaling_NaN = true
  Has a signaling NaN value. More...
 
- Static Public Attributes inherited from mi::base::numeric_traits_base< Float64 >
static const bool  is_specialized
  Constant that is true if and only if this traits is specialized for T. More...
 
static const bool  has_infinity
  Constant that is true if and only if T has an infinity representation. More...
 
static const bool  has_quiet_NaN
  Constant that is true if and only if T has a quiet NaN (not-a-number) representation. More...
 
static const bool  has_signaling_NaN
  Constant that is true if and only if T has a signaling NaN (not-a-number) representation. More...
 

Detailed Description

template<>
struct mi::base::numeric_traits< Float64 >

Numeric traits specialization for mi::Float64.

Member Function Documentation

static Float64() mi::base::numeric_traits< Float64 >::max ( )
throw (
)
inlinestatic

DBL_MAX.

static Float64() mi::base::numeric_traits< Float64 >::min ( )
throw (
)
inlinestatic

DBL_MIN.

static Float64 mi::base::numeric_traits< Float64 >::negative_max ( )
throw (
)
inlinestatic

-DBL_MAX

Member Data Documentation

const bool mi::base::numeric_traits< Float64 >::has_infinity = true
static

Has infinity value.

const bool mi::base::numeric_traits< Float64 >::has_quiet_NaN = true
static

Has a quiet NaN value.

const bool mi::base::numeric_traits< Float64 >::has_signaling_NaN = true
static

Has a signaling NaN value.

const bool mi::base::numeric_traits< Float64 >::is_specialized = true
static

true for specialization.