Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Private Attributes | List of all members
testing::internal::FloatingPoint< RawType > Class Template Reference

#include <gtest.h>

Classes

union  FloatingPointUnion
 

Public Types

typedef TypeWithSize< sizeof(RawType)>::UInt Bits
 
typedef TypeWithSize< sizeof(RawType)>::UInt Bits
 
typedef TypeWithSize< sizeof(RawType)>::UInt Bits
 
typedef TypeWithSize< sizeof(RawType)>::UInt Bits
 

Public Member Functions

bool AlmostEquals (const FloatingPoint &rhs) const
 
bool AlmostEquals (const FloatingPoint &rhs) const
 
bool AlmostEquals (const FloatingPoint &rhs) const
 
bool AlmostEquals (const FloatingPoint &rhs) const
 
const Bitsbits () const
 
const Bitsbits () const
 
const Bitsbits () const
 
const Bitsbits () const
 
Bits exponent_bits () const
 
Bits exponent_bits () const
 
Bits exponent_bits () const
 
Bits exponent_bits () const
 
 FloatingPoint (const RawType &x)
 
 FloatingPoint (const RawType &x)
 
 FloatingPoint (const RawType &x)
 
 FloatingPoint (const RawType &x)
 
Bits fraction_bits () const
 
Bits fraction_bits () const
 
Bits fraction_bits () const
 
Bits fraction_bits () const
 
bool is_nan () const
 
bool is_nan () const
 
bool is_nan () const
 
bool is_nan () const
 
template<>
float Max ()
 
template<>
float Max ()
 
template<>
double Max ()
 
template<>
double Max ()
 
template<>
float Max ()
 
template<>
float Max ()
 
template<>
double Max ()
 
template<>
double Max ()
 
Bits sign_bit () const
 
Bits sign_bit () const
 
Bits sign_bit () const
 
Bits sign_bit () const
 

Static Public Member Functions

static RawType Infinity ()
 
static RawType Infinity ()
 
static RawType Infinity ()
 
static RawType Infinity ()
 
static RawType Max ()
 
static RawType Max ()
 
static RawType Max ()
 
static RawType Max ()
 
static RawType ReinterpretBits (const Bits bits)
 
static RawType ReinterpretBits (const Bits bits)
 
static RawType ReinterpretBits (const Bits bits)
 
static RawType ReinterpretBits (const Bits bits)
 

Static Public Attributes

static const size_t kBitCount = 8 * sizeof(RawType)
 
static const size_t kExponentBitCount = kBitCount - 1 - kFractionBitCount
 
static const Bits kExponentBitMask = ~(kSignBitMask | kFractionBitMask)
 
static const size_t kFractionBitCount
 
static const Bits kFractionBitMask
 
static const size_t kMaxUlps = 4
 
static const Bits kSignBitMask = static_cast<Bits>(1) << (kBitCount - 1)
 

Static Private Member Functions

static Bits DistanceBetweenSignAndMagnitudeNumbers (const Bits &sam1, const Bits &sam2)
 
static Bits DistanceBetweenSignAndMagnitudeNumbers (const Bits &sam1, const Bits &sam2)
 
static Bits DistanceBetweenSignAndMagnitudeNumbers (const Bits &sam1, const Bits &sam2)
 
static Bits DistanceBetweenSignAndMagnitudeNumbers (const Bits &sam1, const Bits &sam2)
 
static Bits SignAndMagnitudeToBiased (const Bits &sam)
 
static Bits SignAndMagnitudeToBiased (const Bits &sam)
 
static Bits SignAndMagnitudeToBiased (const Bits &sam)
 
static Bits SignAndMagnitudeToBiased (const Bits &sam)
 

Private Attributes

FloatingPointUnion u_
 

Detailed Description

template<typename RawType>
class testing::internal::FloatingPoint< RawType >

Definition at line 7612 of file gmock/fused-src/gtest/gtest.h.

Member Typedef Documentation

template<typename RawType>
typedef TypeWithSize<sizeof(RawType)>::UInt testing::internal::FloatingPoint< RawType >::Bits
template<typename RawType>
typedef TypeWithSize<sizeof(RawType)>::UInt testing::internal::FloatingPoint< RawType >::Bits
template<typename RawType>
typedef TypeWithSize<sizeof(RawType)>::UInt testing::internal::FloatingPoint< RawType >::Bits

Definition at line 7617 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
typedef TypeWithSize<sizeof(RawType)>::UInt testing::internal::FloatingPoint< RawType >::Bits

Definition at line 7617 of file gmock/gtest/fused-src/gtest/gtest.h.

Constructor & Destructor Documentation

template<typename RawType>
testing::internal::FloatingPoint< RawType >::FloatingPoint ( const RawType &  x)
inlineexplicit

Definition at line 7661 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
testing::internal::FloatingPoint< RawType >::FloatingPoint ( const RawType &  x)
inlineexplicit

Definition at line 7661 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
testing::internal::FloatingPoint< RawType >::FloatingPoint ( const RawType &  x)
inlineexplicit
template<typename RawType>
testing::internal::FloatingPoint< RawType >::FloatingPoint ( const RawType &  x)
inlineexplicit

Member Function Documentation

template<typename RawType>
bool testing::internal::FloatingPoint< RawType >::AlmostEquals ( const FloatingPoint< RawType > &  rhs) const
inline
template<typename RawType>
bool testing::internal::FloatingPoint< RawType >::AlmostEquals ( const FloatingPoint< RawType > &  rhs) const
inline
template<typename RawType>
bool testing::internal::FloatingPoint< RawType >::AlmostEquals ( const FloatingPoint< RawType > &  rhs) const
inline

Definition at line 7712 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
bool testing::internal::FloatingPoint< RawType >::AlmostEquals ( const FloatingPoint< RawType > &  rhs) const
inline

Definition at line 7712 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
const Bits& testing::internal::FloatingPoint< RawType >::bits ( ) const
inline
template<typename RawType>
const Bits& testing::internal::FloatingPoint< RawType >::bits ( ) const
inline
template<typename RawType>
const Bits& testing::internal::FloatingPoint< RawType >::bits ( ) const
inline

Definition at line 7687 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
const Bits& testing::internal::FloatingPoint< RawType >::bits ( ) const
inline

Definition at line 7687 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::DistanceBetweenSignAndMagnitudeNumbers ( const Bits sam1,
const Bits sam2 
)
inlinestaticprivate
template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::DistanceBetweenSignAndMagnitudeNumbers ( const Bits sam1,
const Bits sam2 
)
inlinestaticprivate
template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::DistanceBetweenSignAndMagnitudeNumbers ( const Bits sam1,
const Bits sam2 
)
inlinestaticprivate

Definition at line 7762 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::DistanceBetweenSignAndMagnitudeNumbers ( const Bits sam1,
const Bits sam2 
)
inlinestaticprivate

Definition at line 7762 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::exponent_bits ( ) const
inline
template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::exponent_bits ( ) const
inline
template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::exponent_bits ( ) const
inline

Definition at line 7690 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::exponent_bits ( ) const
inline

Definition at line 7690 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::fraction_bits ( ) const
inline
template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::fraction_bits ( ) const
inline
template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::fraction_bits ( ) const
inline

Definition at line 7693 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::fraction_bits ( ) const
inline

Definition at line 7693 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::Infinity ( )
inlinestatic
template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::Infinity ( )
inlinestatic
template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::Infinity ( )
inlinestatic

Definition at line 7676 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::Infinity ( )
inlinestatic

Definition at line 7676 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
bool testing::internal::FloatingPoint< RawType >::is_nan ( ) const
inline
template<typename RawType>
bool testing::internal::FloatingPoint< RawType >::is_nan ( ) const
inline
template<typename RawType>
bool testing::internal::FloatingPoint< RawType >::is_nan ( ) const
inline

Definition at line 7699 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
bool testing::internal::FloatingPoint< RawType >::is_nan ( ) const
inline

Definition at line 7699 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::Max ( )
static
template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::Max ( )
static
template<>
float testing::internal::FloatingPoint< float >::Max ( )
inline
template<>
float testing::internal::FloatingPoint< float >::Max ( )
inline
template<>
double testing::internal::FloatingPoint< double >::Max ( )
inline
template<>
double testing::internal::FloatingPoint< double >::Max ( )
inline
template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::Max ( )
static
template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::Max ( )
static
template<>
float testing::internal::FloatingPoint< float >::Max ( )
inline

Definition at line 7776 of file gmock/fused-src/gtest/gtest.h.

template<>
float testing::internal::FloatingPoint< float >::Max ( )
inline

Definition at line 7776 of file gmock/gtest/fused-src/gtest/gtest.h.

template<>
double testing::internal::FloatingPoint< double >::Max ( )
inline

Definition at line 7778 of file gmock/fused-src/gtest/gtest.h.

template<>
double testing::internal::FloatingPoint< double >::Max ( )
inline

Definition at line 7778 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::ReinterpretBits ( const Bits  bits)
inlinestatic
template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::ReinterpretBits ( const Bits  bits)
inlinestatic
template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::ReinterpretBits ( const Bits  bits)
inlinestatic

Definition at line 7668 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::ReinterpretBits ( const Bits  bits)
inlinestatic

Definition at line 7668 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::sign_bit ( ) const
inline
template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::sign_bit ( ) const
inline
template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::sign_bit ( ) const
inline

Definition at line 7696 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
Bits testing::internal::FloatingPoint< RawType >::sign_bit ( ) const
inline

Definition at line 7696 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::SignAndMagnitudeToBiased ( const Bits sam)
inlinestaticprivate
template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::SignAndMagnitudeToBiased ( const Bits sam)
inlinestaticprivate
template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::SignAndMagnitudeToBiased ( const Bits sam)
inlinestaticprivate

Definition at line 7745 of file gmock/gtest/fused-src/gtest/gtest.h.

template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::SignAndMagnitudeToBiased ( const Bits sam)
inlinestaticprivate

Definition at line 7745 of file gmock/fused-src/gtest/gtest.h.

Member Data Documentation

template<typename RawType>
static const size_t testing::internal::FloatingPoint< RawType >::kBitCount = 8 * sizeof(RawType)
static

Definition at line 7622 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
static const size_t testing::internal::FloatingPoint< RawType >::kExponentBitCount = kBitCount - 1 - kFractionBitCount
static

Definition at line 7629 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
static const Bits testing::internal::FloatingPoint< RawType >::kExponentBitMask = ~(kSignBitMask | kFractionBitMask)
static

Definition at line 7639 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
static const size_t testing::internal::FloatingPoint< RawType >::kFractionBitCount
static
Initial value:
=
std::numeric_limits<RawType>::digits - 1

Definition at line 7625 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
static const Bits testing::internal::FloatingPoint< RawType >::kFractionBitMask
static
Initial value:
=
~static_cast<Bits>(0) >> (kExponentBitCount + 1)

Definition at line 7635 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
static const size_t testing::internal::FloatingPoint< RawType >::kMaxUlps = 4
static

Definition at line 7653 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
static const Bits testing::internal::FloatingPoint< RawType >::kSignBitMask = static_cast<Bits>(1) << (kBitCount - 1)
static

Definition at line 7632 of file gmock/fused-src/gtest/gtest.h.

template<typename RawType>
FloatingPointUnion testing::internal::FloatingPoint< RawType >::u_
private

Definition at line 7770 of file gmock/fused-src/gtest/gtest.h.


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


ros_opcua_impl_freeopcua
Author(s): Denis Štogl
autogenerated on Tue Jan 19 2021 03:12:10