| 
    OpenASIP 2.2
    
   | 
 
#include <HalfFloatWord.hh>

Public Member Functions | |
| operator float () const | |
| HalfFloatWord (uint16_t binaryRep) | |
| HalfFloatWord (float value) | |
| HalfFloatWord (const HalfFloatWord &hw) | |
| HalfFloatWord () | |
| HalfFloatWord | operator+ (const HalfFloatWord &right) const | 
| HalfFloatWord | operator- (const HalfFloatWord &right) const | 
| HalfFloatWord | operator* (const HalfFloatWord &right) const | 
| HalfFloatWord | operator/ (const HalfFloatWord &right) const | 
| const HalfFloatWord & | operator= (float value) | 
| const HalfFloatWord & | operator= (const HalfFloatWord &value) | 
| uint16_t | getBinaryRep () const | 
Static Public Member Functions | |
| static uint16_t | convertFloatToHalfWordRep (float value) | 
| static float | convertToFloat (HalfFloatWord value) | 
Private Attributes | |
| uint16_t | binaryRep_ | 
Half-precision, IEE-754-2008 16-bit floating point number.
Definition at line 41 of file HalfFloatWord.hh.
      
  | 
  explicit | 
Definition at line 50 of file HalfFloatWord.cc.
      
  | 
  explicit | 
Definition at line 143 of file HalfFloatWord.cc.
| HalfFloatWord::HalfFloatWord | ( | const HalfFloatWord & | hw | ) | 
Definition at line 147 of file HalfFloatWord.cc.
| HalfFloatWord::HalfFloatWord | ( | ) | 
Definition at line 53 of file HalfFloatWord.cc.
Referenced by operator*(), operator+(), operator-(), and operator/().
      
  | 
  static | 
Definition at line 56 of file HalfFloatWord.cc.
References FloatConvUnion::f, and FloatConvUnion::i.
Referenced by operator=().
      
  | 
  static | 
Exact and slower version of operator float()-function.
Attempts to retain original presentation of the source half float.
Definition at line 99 of file HalfFloatWord.cc.
References FloatConvUnion::f, getBinaryRep(), and FloatConvUnion::u.

      
  | 
  inline | 
Definition at line 60 of file HalfFloatWord.hh.
References binaryRep_.
Referenced by convertToFloat(), SimValue::operator=(), and SimValue::operator==().
| HalfFloatWord::operator float | ( | ) | const | 
Definition at line 152 of file HalfFloatWord.cc.
| HalfFloatWord HalfFloatWord::operator* | ( | const HalfFloatWord & | right | ) | const | 
Definition at line 190 of file HalfFloatWord.cc.
References HalfFloatWord().

| HalfFloatWord HalfFloatWord::operator+ | ( | const HalfFloatWord & | right | ) | const | 
Definition at line 182 of file HalfFloatWord.cc.
References HalfFloatWord().

| HalfFloatWord HalfFloatWord::operator- | ( | const HalfFloatWord & | right | ) | const | 
Definition at line 186 of file HalfFloatWord.cc.
References HalfFloatWord().

| HalfFloatWord HalfFloatWord::operator/ | ( | const HalfFloatWord & | right | ) | const | 
Definition at line 194 of file HalfFloatWord.cc.
References HalfFloatWord().

| const HalfFloatWord & HalfFloatWord::operator= | ( | const HalfFloatWord & | value | ) | 
Definition at line 138 of file HalfFloatWord.cc.
References binaryRep_.
| const HalfFloatWord & HalfFloatWord::operator= | ( | float | value | ) | 
Definition at line 133 of file HalfFloatWord.cc.
References binaryRep_, and convertFloatToHalfWordRep().

      
  | 
  private | 
Definition at line 66 of file HalfFloatWord.hh.
Referenced by getBinaryRep(), operator=(), and operator=().