SystemC  2.3.2
Accellera SystemC proof-of-concept library
sc_dt::scfx_ieee_double Class Reference

Convenient interface to union ieee_double. More...

#include <sysc/datatypes/fx/scfx_ieee.h>

Public Member Functions

 scfx_ieee_double ()
 
 scfx_ieee_double (double)
 
 scfx_ieee_double (const scfx_ieee_double &)
 
scfx_ieee_doubleoperator= (double)
 
scfx_ieee_doubleoperator= (const scfx_ieee_double &)
 
 operator double () const
 
unsigned int negative () const
 
void negative (unsigned int)
 
int exponent () const
 
void exponent (int)
 
unsigned int mantissa0 () const
 
void mantissa0 (unsigned int)
 
unsigned int mantissa1 () const
 
void mantissa1 (unsigned int)
 
bool is_zero () const
 
bool is_subnormal () const
 
bool is_normal () const
 
bool is_inf () const
 
bool is_nan () const
 
void set_inf ()
 
void set_nan ()
 
int msb () const
 
int lsb () const
 

Static Public Member Functions

static const scfx_ieee_double nan ()
 
static const scfx_ieee_double inf (int)
 

Detailed Description

Convenient interface to union ieee_double.

Definition at line 120 of file scfx_ieee.h.

Constructor & Destructor Documentation

◆ scfx_ieee_double() [1/3]

sc_dt::scfx_ieee_double::scfx_ieee_double ( )
inline

Definition at line 166 of file scfx_ieee.h.

◆ scfx_ieee_double() [2/3]

sc_dt::scfx_ieee_double::scfx_ieee_double ( double  d)
inline

Definition at line 172 of file scfx_ieee.h.

◆ scfx_ieee_double() [3/3]

sc_dt::scfx_ieee_double::scfx_ieee_double ( const scfx_ieee_double a)
inline

Definition at line 178 of file scfx_ieee.h.

Member Function Documentation

◆ exponent() [1/2]

int sc_dt::scfx_ieee_double::exponent ( ) const
inline

Definition at line 224 of file scfx_ieee.h.

◆ exponent() [2/2]

void sc_dt::scfx_ieee_double::exponent ( int  a)
inline

Definition at line 231 of file scfx_ieee.h.

◆ inf()

const scfx_ieee_double sc_dt::scfx_ieee_double::inf ( int  sign)
inlinestatic

Definition at line 410 of file scfx_ieee.h.

◆ is_inf()

bool sc_dt::scfx_ieee_double::is_inf ( ) const
inline

Definition at line 292 of file scfx_ieee.h.

◆ is_nan()

bool sc_dt::scfx_ieee_double::is_nan ( ) const
inline

Definition at line 300 of file scfx_ieee.h.

◆ is_normal()

bool sc_dt::scfx_ieee_double::is_normal ( ) const
inline

Definition at line 284 of file scfx_ieee.h.

◆ is_subnormal()

bool sc_dt::scfx_ieee_double::is_subnormal ( ) const
inline

Definition at line 276 of file scfx_ieee.h.

◆ is_zero()

bool sc_dt::scfx_ieee_double::is_zero ( ) const
inline

Definition at line 268 of file scfx_ieee.h.

◆ lsb()

int sc_dt::scfx_ieee_double::lsb ( ) const
inline

Definition at line 366 of file scfx_ieee.h.

◆ mantissa0() [1/2]

unsigned int sc_dt::scfx_ieee_double::mantissa0 ( ) const
inline

Definition at line 239 of file scfx_ieee.h.

◆ mantissa0() [2/2]

void sc_dt::scfx_ieee_double::mantissa0 ( unsigned int  a)
inline

Definition at line 246 of file scfx_ieee.h.

◆ mantissa1() [1/2]

unsigned int sc_dt::scfx_ieee_double::mantissa1 ( ) const
inline

Definition at line 253 of file scfx_ieee.h.

◆ mantissa1() [2/2]

void sc_dt::scfx_ieee_double::mantissa1 ( unsigned int  a)
inline

Definition at line 260 of file scfx_ieee.h.

◆ msb()

int sc_dt::scfx_ieee_double::msb ( ) const
inline

Definition at line 330 of file scfx_ieee.h.

◆ nan()

const scfx_ieee_double sc_dt::scfx_ieee_double::nan ( )
inlinestatic

Definition at line 401 of file scfx_ieee.h.

◆ negative() [1/2]

unsigned int sc_dt::scfx_ieee_double::negative ( ) const
inline

Definition at line 210 of file scfx_ieee.h.

◆ negative() [2/2]

void sc_dt::scfx_ieee_double::negative ( unsigned int  a)
inline

Definition at line 217 of file scfx_ieee.h.

◆ operator double()

sc_dt::scfx_ieee_double::operator double ( ) const
inline

Definition at line 202 of file scfx_ieee.h.

◆ operator=() [1/2]

scfx_ieee_double & sc_dt::scfx_ieee_double::operator= ( double  d)
inline

Definition at line 186 of file scfx_ieee.h.

◆ operator=() [2/2]

scfx_ieee_double & sc_dt::scfx_ieee_double::operator= ( const scfx_ieee_double a)
inline

Definition at line 194 of file scfx_ieee.h.

◆ set_inf()

void sc_dt::scfx_ieee_double::set_inf ( )
inline

Definition at line 309 of file scfx_ieee.h.

◆ set_nan()

void sc_dt::scfx_ieee_double::set_nan ( )
inline

Definition at line 318 of file scfx_ieee.h.


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