Qucs-core  0.0.19
Data Structures | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Private Attributes
testing::internal::FloatingPoint< RawType > Class Template Reference

#include <gtest.h>

Collaboration diagram for testing::internal::FloatingPoint< RawType >:
Collaboration graph
[legend]

Data Structures

union  FloatingPointUnion

Public Types

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

Public Member Functions

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

Static Public Member Functions

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

Static Public Attributes

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

Static Private Member Functions

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

Private Attributes

FloatingPointUnion u_

Detailed Description

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

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


Member Typedef Documentation

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

Definition at line 236 of file gtest-internal.h.

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

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


Constructor & Destructor Documentation

template<typename RawType>
testing::internal::FloatingPoint< RawType >::FloatingPoint ( const RawType &  x) [inline, explicit]

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

template<typename RawType>
testing::internal::FloatingPoint< RawType >::FloatingPoint ( const RawType &  x) [inline, explicit]

Definition at line 280 of file gtest-internal.h.


Member Function Documentation

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

Definition at line 328 of file gtest-internal.h.

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

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

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

Definition at line 304 of file gtest-internal.h.

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

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

template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::DistanceBetweenSignAndMagnitudeNumbers ( const Bits sam1,
const Bits sam2 
) [inline, static, private]

Definition at line 371 of file gtest-internal.h.

template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::DistanceBetweenSignAndMagnitudeNumbers ( const Bits sam1,
const Bits sam2 
) [inline, static, private]

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

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

Definition at line 307 of file gtest-internal.h.

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

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

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

Definition at line 310 of file gtest-internal.h.

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

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

template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::Infinity ( ) [inline, static]

Definition at line 294 of file gtest-internal.h.

template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::Infinity ( ) [inline, static]

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

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

Definition at line 316 of file gtest-internal.h.

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

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

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

Definition at line 384 of file gtest-internal.h.

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

Definition at line 386 of file gtest-internal.h.

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

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

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

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

template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::ReinterpretBits ( const Bits  bits) [inline, static]

Definition at line 287 of file gtest-internal.h.

template<typename RawType>
static RawType testing::internal::FloatingPoint< RawType >::ReinterpretBits ( const Bits  bits) [inline, static]

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

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

Definition at line 313 of file gtest-internal.h.

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

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

template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::SignAndMagnitudeToBiased ( const Bits sam) [inline, static, private]

Definition at line 359 of file gtest-internal.h.

template<typename RawType>
static Bits testing::internal::FloatingPoint< RawType >::SignAndMagnitudeToBiased ( const Bits sam) [inline, static, private]

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


Field Documentation

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

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

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

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

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

Definition at line 7218 of file 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 7204 of file 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 7214 of file fused-src/gtest/gtest.h.

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

Definition at line 7232 of file 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 7211 of file fused-src/gtest/gtest.h.

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

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


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