DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Static Public Member Functions | Static Public Attributes
DGtal::NumberTraits< int64_t > Struct Template Reference

#include <NumberTraits.h>

Public Types

typedef TagTrue IsBounded
typedef TagFalse IsUnsigned
typedef TagTrue IsSigned
typedef TagTrue IsSpecialized
typedef int64_t SignedVersion
typedef uint64_t UnsignedVersion
typedef int64_t ReturnType
typedef boost::call_traits
< int64_t >::param_type 
ParamType

Static Public Member Functions

static ReturnType zero ()
static ReturnType one ()
static ReturnType min ()
static ReturnType max ()
static unsigned int digits ()
static BoundEnum isBounded ()
static SignEnum isSigned ()
static DGtal::int64_t castToInt64_t (const int64_t &aT)
static double castToDouble (const int64_t &aT)
static bool even (ParamType aT)
static bool odd (ParamType aT)

Static Public Attributes

static const int64_t ZERO = 0
static const int64_t ONE = 1

Detailed Description

template<>
struct DGtal::NumberTraits< int64_t >

Specialization for <int64_t>.

Definition at line 699 of file NumberTraits.h.


Member Typedef Documentation

Definition at line 701 of file NumberTraits.h.

Definition at line 703 of file NumberTraits.h.

Definition at line 704 of file NumberTraits.h.

Definition at line 702 of file NumberTraits.h.

typedef boost::call_traits<int64_t>::param_type DGtal::NumberTraits< int64_t >::ParamType

Definition at line 708 of file NumberTraits.h.

Definition at line 707 of file NumberTraits.h.

Definition at line 705 of file NumberTraits.h.

Definition at line 706 of file NumberTraits.h.


Member Function Documentation

static double DGtal::NumberTraits< int64_t >::castToDouble ( const int64_t aT)
inlinestatic

Definition at line 743 of file NumberTraits.h.

{
return static_cast<double>(aT);
}
static DGtal::int64_t DGtal::NumberTraits< int64_t >::castToInt64_t ( const int64_t aT)
inlinestatic

Definition at line 739 of file NumberTraits.h.

{
return aT;
}
static unsigned int DGtal::NumberTraits< int64_t >::digits ( )
inlinestatic

Definition at line 727 of file NumberTraits.h.

{
return boost::integer_traits<int64_t>::digits;
}
static bool DGtal::NumberTraits< int64_t >::even ( ParamType  aT)
inlinestatic
Parameters:
aTany number.
Returns:
'true' iff the number is even.

Definition at line 751 of file NumberTraits.h.

{
return ( aT & 1 ) == 0;
}
static BoundEnum DGtal::NumberTraits< int64_t >::isBounded ( )
inlinestatic

Definition at line 731 of file NumberTraits.h.

References DGtal::BOUNDED.

{
return BOUNDED;
}
static SignEnum DGtal::NumberTraits< int64_t >::isSigned ( )
inlinestatic

Definition at line 735 of file NumberTraits.h.

References DGtal::SIGNED.

{
return SIGNED;
}
static ReturnType DGtal::NumberTraits< int64_t >::max ( )
inlinestatic

Definition at line 723 of file NumberTraits.h.

{
return boost::integer_traits<int64_t>::const_max;
}
static ReturnType DGtal::NumberTraits< int64_t >::min ( )
inlinestatic

Definition at line 719 of file NumberTraits.h.

{
return boost::integer_traits<int64_t>::const_min;
}
static bool DGtal::NumberTraits< int64_t >::odd ( ParamType  aT)
inlinestatic
Parameters:
aTany number.
Returns:
'true' iff the number is odd.

Definition at line 759 of file NumberTraits.h.

{
return ( aT & 1 ) != 0;
}
static ReturnType DGtal::NumberTraits< int64_t >::one ( )
inlinestatic

Definition at line 715 of file NumberTraits.h.

{
return 1;
}
static ReturnType DGtal::NumberTraits< int64_t >::zero ( )
inlinestatic

Definition at line 711 of file NumberTraits.h.

{
return 0;
}

Field Documentation

const int64_t DGtal::NumberTraits< int64_t >::ONE = 1
static

Definition at line 710 of file NumberTraits.h.

const int64_t DGtal::NumberTraits< int64_t >::ZERO = 0
static

Definition at line 709 of file NumberTraits.h.


The documentation for this struct was generated from the following files: