Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

sc_dt::sc_fxval Class Reference

#include <sc_fxval.h>

Collaboration diagram for sc_dt::sc_fxval:

Collaboration graph
[legend]
List of all members.

Public Methods

 sc_fxval (scfx_rep *)
 sc_fxval (sc_fxval_observer *=0)
 sc_fxval (int, sc_fxval_observer *=0)
 sc_fxval (unsigned int, sc_fxval_observer *=0)
 sc_fxval (long, sc_fxval_observer *=0)
 sc_fxval (unsigned long, sc_fxval_observer *=0)
 sc_fxval (double, sc_fxval_observer *=0)
 sc_fxval (const char *, sc_fxval_observer *=0)
 sc_fxval (const sc_fxval &, sc_fxval_observer *=0)
 sc_fxval (const sc_fxval_fast &, sc_fxval_observer *=0)
 sc_fxval (const sc_fxnum &, sc_fxval_observer *=0)
 sc_fxval (const sc_fxnum_fast &, sc_fxval_observer *=0)
 sc_fxval (int64, sc_fxval_observer *=0)
 sc_fxval (uint64, sc_fxval_observer *=0)
 sc_fxval (const sc_int_base &, sc_fxval_observer *=0)
 sc_fxval (const sc_uint_base &, sc_fxval_observer *=0)
 sc_fxval (const sc_signed &, sc_fxval_observer *=0)
 sc_fxval (const sc_unsigned &, sc_fxval_observer *=0)
 ~sc_fxval ()
const scfx_repget_rep () const
void set_rep (scfx_rep *)
const sc_fxval operator- () const
const sc_fxval & operator+ () const
 DECL_BIN_OP_T (/, int64)\DECL_BIN_OP_T(/
uint64 DECL_BIN_OP_T (/, const sc_int_base &)\DECL_BIN_OP_T(/
uint64 const sc_uint_baseDECL_BIN_OP_T (/, const sc_signed &)\friend const sc_fxval operator<< (const sc_fxval &
const sc_fxval operator++ (int)
const sc_fxval operator-- (int)
sc_fxval & operator++ ()
sc_fxval & operator-- ()
 operator double () const
short to_short () const
unsigned short to_ushort () const
int to_int () const
unsigned int to_uint () const
long to_long () const
unsigned long to_ulong () const
float to_float () const
double to_double () const
const sc_string to_string () const
const sc_string to_string (sc_numrep) const
const sc_string to_string (sc_numrep, bool) const
const sc_string to_string (sc_fmt) const
const sc_string to_string (sc_numrep, sc_fmt) const
const sc_string to_string (sc_numrep, bool, sc_fmt) const
const sc_string to_dec () const
const sc_string to_bin () const
const sc_string to_oct () const
const sc_string to_hex () const
bool is_neg () const
bool is_zero () const
bool is_nan () const
bool is_inf () const
bool is_normal () const
bool rounding_flag () const
void print (ostream &=cout) const
void scan (istream &=cin)
void dump (ostream &=cout) const
bool get_bit (int) const

Public Attributes

uint64 const sc_uint_baseint

Protected Methods

sc_fxval_observerobserver () const
sc_fxval_observerlock_observer () const
void unlock_observer (sc_fxval_observer *) const
void get_type (int &, int &, sc_enc &) const
const sc_fxval quantization (const scfx_params &, bool &) const
const sc_fxval overflow (const scfx_params &, bool &) const

Friends

class sc_fxnum
void neg (sc_fxval &, const sc_fxval &)
const sc_fxval operator/ (const sc_fxval &, const sc_fxval &)
const sc_fxval operator>> (const sc_fxval &, int)
void lshift (sc_fxval &, const sc_fxval &, int)
void rshift (sc_fxval &, const sc_fxval &, int)

Constructor & Destructor Documentation

sc_dt::sc_fxval::sc_fxval scfx_rep   [inline]
 

Definition at line 773 of file sc_fxval.h.

References sc_dt::m_observer().

Referenced by operator-().

sc_dt::sc_fxval::sc_fxval sc_fxval_observer   = 0 [inline, explicit]
 

Definition at line 782 of file sc_fxval.h.

References sc_dt::m_observer(), SC_FXVAL_OBSERVER_CONSTRUCT_, and SC_FXVAL_OBSERVER_DEFAULT_.

sc_dt::sc_fxval::sc_fxval int   ,
sc_fxval_observer   = 0
 

sc_dt::sc_fxval::sc_fxval unsigned    int,
sc_fxval_observer   = 0
 

sc_dt::sc_fxval::sc_fxval long   ,
sc_fxval_observer   = 0
 

sc_dt::sc_fxval::sc_fxval unsigned    long,
sc_fxval_observer   = 0
 

sc_dt::sc_fxval::sc_fxval double   ,
sc_fxval_observer   = 0
 

sc_dt::sc_fxval::sc_fxval const char *   ,
sc_fxval_observer   = 0
 

sc_dt::sc_fxval::sc_fxval const sc_fxval &   ,
sc_fxval_observer   = 0
[inline]
 

Definition at line 791 of file sc_fxval.h.

References sc_dt::m_observer(), SC_FXVAL_OBSERVER_CONSTRUCT_, SC_FXVAL_OBSERVER_DEFAULT_, SC_FXVAL_OBSERVER_READ_, and SC_FXVAL_OBSERVER_WRITE_.

sc_dt::sc_fxval::sc_fxval const sc_fxval_fast  ,
sc_fxval_observer   = 0
 

sc_dt::sc_fxval::sc_fxval const sc_fxnum  ,
sc_fxval_observer   = 0
[inline]
 

Definition at line 4647 of file sc_fxnum.h.

References sc_dt::m_observer(), SC_FXVAL_OBSERVER_CONSTRUCT_, SC_FXVAL_OBSERVER_DEFAULT_, and SC_FXVAL_OBSERVER_WRITE_.

sc_dt::sc_fxval::sc_fxval const sc_fxnum_fast  ,
sc_fxval_observer   = 0
[inline]
 

Definition at line 4658 of file sc_fxnum.h.

References sc_dt::m_observer(), SC_FXVAL_OBSERVER_CONSTRUCT_, SC_FXVAL_OBSERVER_DEFAULT_, and SC_FXVAL_OBSERVER_WRITE_.

sc_dt::sc_fxval::sc_fxval int64   ,
sc_fxval_observer   = 0
[explicit]
 

sc_dt::sc_fxval::sc_fxval uint64   ,
sc_fxval_observer   = 0
[explicit]
 

sc_dt::sc_fxval::sc_fxval const sc_int_base  ,
sc_fxval_observer   = 0
[explicit]
 

sc_dt::sc_fxval::sc_fxval const sc_uint_base  ,
sc_fxval_observer   = 0
[explicit]
 

sc_dt::sc_fxval::sc_fxval const sc_signed  ,
sc_fxval_observer   = 0
[explicit]
 

sc_dt::sc_fxval::sc_fxval const sc_unsigned  ,
sc_fxval_observer   = 0
[explicit]
 

sc_dt::sc_fxval::~sc_fxval   [inline]
 

Definition at line 841 of file sc_fxval.h.

References SC_FXVAL_OBSERVER_DESTRUCT_.


Member Function Documentation

uint64 const sc_uint_base& sc_dt::sc_fxval::DECL_BIN_OP_T  ,
const sc_signed  
const
 

uint64 sc_dt::sc_fxval::DECL_BIN_OP_T  ,
const sc_int_base  
 

sc_dt::sc_fxval::DECL_BIN_OP_T  ,
int64   
 

void sc_dt::sc_fxval::dump ostream &    = cout const
 

Definition at line 134 of file sc_fxval.cpp.

References sc_dt::scfx_rep::dump().

bool sc_dt::sc_fxval::get_bit int    const
 

const scfx_rep * sc_dt::sc_fxval::get_rep   [inline]
 

Definition at line 851 of file sc_fxval.h.

References SC_FXVAL_OBSERVER_READ_.

Referenced by sc_dt::operator/().

void sc_dt::sc_fxval::get_type int  ,
int  ,
sc_enc  
const [protected]
 

bool sc_dt::sc_fxval::is_inf  
 

bool sc_dt::sc_fxval::is_nan  
 

bool sc_dt::sc_fxval::is_neg  
 

bool sc_dt::sc_fxval::is_normal  
 

bool sc_dt::sc_fxval::is_zero  
 

sc_fxval_observer * sc_dt::sc_fxval::lock_observer   [protected]
 

Definition at line 154 of file sc_fxval.cpp.

References SC_ASSERT_.

sc_fxval_observer * sc_dt::sc_fxval::observer   [inline, protected]
 

Definition at line 765 of file sc_fxval.h.

sc_dt::sc_fxval::operator double  
 

const sc_fxval & sc_dt::sc_fxval::operator+   [inline]
 

Definition at line 880 of file sc_fxval.h.

sc_fxval& sc_dt::sc_fxval::operator++  
 

const sc_fxval sc_dt::sc_fxval::operator++ int   
 

const sc_fxval sc_dt::sc_fxval::operator-   [inline]
 

Definition at line 872 of file sc_fxval.h.

References sc_fxval(), and SC_FXVAL_OBSERVER_READ_.

sc_fxval& sc_dt::sc_fxval::operator--  
 

const sc_fxval sc_dt::sc_fxval::operator-- int   
 

const sc_fxval sc_dt::sc_fxval::overflow const scfx_params  ,
bool &   
const [protected]
 

void sc_dt::sc_fxval::print ostream &    = cout const
 

Definition at line 120 of file sc_fxval.cpp.

References sc_dt::scfx_rep::print().

const sc_fxval sc_dt::sc_fxval::quantization const scfx_params  ,
bool &   
const [protected]
 

bool sc_dt::sc_fxval::rounding_flag  
 

void sc_dt::sc_fxval::scan istream &    = cin
 

Definition at line 126 of file sc_fxval.cpp.

References sc_string::c_str(), and s.

void sc_dt::sc_fxval::set_rep scfx_rep   [inline]
 

Definition at line 860 of file sc_fxval.h.

References SC_FXVAL_OBSERVER_WRITE_.

Referenced by sc_dt::lshift(), sc_dt::neg(), and sc_dt::rshift().

const sc_string sc_dt::sc_fxval::to_bin  
 

Definition at line 99 of file sc_fxval.cpp.

References SC_BIN, sc_dt::SC_E, and sc_dt::scfx_rep::to_string().

const sc_string sc_dt::sc_fxval::to_dec  
 

Definition at line 93 of file sc_fxval.cpp.

References SC_DEC, sc_dt::SC_E, and sc_dt::scfx_rep::to_string().

double sc_dt::sc_fxval::to_double  
 

float sc_dt::sc_fxval::to_float  
 

const sc_string sc_dt::sc_fxval::to_hex  
 

Definition at line 111 of file sc_fxval.cpp.

References sc_dt::SC_E, SC_HEX, and sc_dt::scfx_rep::to_string().

int sc_dt::sc_fxval::to_int  
 

long sc_dt::sc_fxval::to_long  
 

const sc_string sc_dt::sc_fxval::to_oct  
 

Definition at line 105 of file sc_fxval.cpp.

References sc_dt::SC_E, SC_OCT, and sc_dt::scfx_rep::to_string().

short sc_dt::sc_fxval::to_short  
 

const sc_string sc_dt::sc_fxval::to_string sc_numrep   ,
bool   ,
sc_fmt   
const
 

Definition at line 86 of file sc_fxval.cpp.

References sc_dt::sc_fmt, sc_numrep, and sc_dt::scfx_rep::to_string().

const sc_string sc_dt::sc_fxval::to_string sc_numrep   ,
sc_fmt   
const
 

Definition at line 80 of file sc_fxval.cpp.

References sc_dt::sc_fmt, sc_numrep, and sc_dt::scfx_rep::to_string().

const sc_string sc_dt::sc_fxval::to_string sc_fmt    const
 

Definition at line 74 of file sc_fxval.cpp.

References SC_DEC, sc_dt::sc_fmt, and sc_dt::scfx_rep::to_string().

const sc_string sc_dt::sc_fxval::to_string sc_numrep   ,
bool   
const
 

Definition at line 68 of file sc_fxval.cpp.

References sc_dt::SC_E, sc_numrep, and sc_dt::scfx_rep::to_string().

const sc_string sc_dt::sc_fxval::to_string sc_numrep    const
 

Definition at line 62 of file sc_fxval.cpp.

References sc_dt::SC_E, sc_numrep, and sc_dt::scfx_rep::to_string().

const sc_string sc_dt::sc_fxval::to_string  
 

Definition at line 56 of file sc_fxval.cpp.

References SC_DEC, sc_dt::SC_E, and sc_dt::scfx_rep::to_string().

unsigned int sc_dt::sc_fxval::to_uint  
 

unsigned long sc_dt::sc_fxval::to_ulong  
 

unsigned short sc_dt::sc_fxval::to_ushort  
 

void sc_dt::sc_fxval::unlock_observer sc_fxval_observer   const [protected]
 

Definition at line 163 of file sc_fxval.cpp.

References SC_ASSERT_.


Friends And Related Function Documentation

void lshift sc_fxval &   ,
const sc_fxval &   ,
int   
[friend]
 

void neg sc_fxval &    c,
const sc_fxval &    a
[friend]
 

Definition at line 891 of file sc_fxval.h.

const sc_fxval operator/ const sc_fxval &    a,
const sc_fxval &    b
[friend]
 

Definition at line 959 of file sc_fxval.h.

const sc_fxval operator>> const sc_fxval &   ,
int   
[friend]
 

void rshift sc_fxval &   ,
const sc_fxval &   ,
int   
[friend]
 

friend class sc_fxnum [friend]
 

Definition at line 71 of file sc_fxval.h.


Member Data Documentation

uint64 const sc_uint_base& sc_dt::sc_fxval::int
 

Definition at line 198 of file sc_fxval.h.


The documentation for this class was generated from the following files:
Generated on Fri Jan 14 08:32:36 2005 for SystemC2.1beta11(excludingMSLib)(IncludingSCV)\nProvidedby:www.openverificationfoundation.org by doxygen1.2.18