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

Arbitrary-precision fixed-point implementation class. More...

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

Public Member Functions

 scfx_rep ()
 
 scfx_rep (int)
 
 scfx_rep (unsigned int)
 
 scfx_rep (long)
 
 scfx_rep (unsigned long)
 
 scfx_rep (double)
 
 scfx_rep (const char *)
 
 scfx_rep (int64)
 
 scfx_rep (uint64)
 
 scfx_rep (const sc_signed &)
 
 scfx_rep (const sc_unsigned &)
 
 scfx_rep (const scfx_rep &)
 
 ~scfx_rep ()
 
void * operator new (std::size_t)
 
void operator delete (void *, std::size_t)
 
void from_string (const char *, int)
 
double to_double () const
 
uint64 to_uint64 () const
 
const char * to_string (sc_numrep, int, sc_fmt, const scfx_params *=0) const
 
void operator= (const scfx_rep &)
 
void lshift (int)
 
void rshift (int)
 
void cast (const scfx_params &, bool &, bool &)
 
bool is_neg () const
 
bool is_zero () const
 
bool is_nan () const
 
bool is_inf () const
 
bool is_normal () const
 
void set_zero (int=1)
 
void set_nan ()
 
void set_inf (int)
 
bool get_bit (int) const
 
bool set (int, const scfx_params &)
 
bool clear (int, const scfx_params &)
 
bool get_slice (int, int, const scfx_params &, sc_bv_base &) const
 
bool set_slice (int, int, const scfx_params &, const sc_bv_base &)
 
void print (::std::ostream &) const
 
void dump (::std::ostream &) const
 
void get_type (int &, int &, sc_enc &) const
 
bool rounding_flag () const
 

Friends

SC_API void multiply (scfx_rep &, const scfx_rep &, const scfx_rep &, int)
 
SC_API scfx_repneg_scfx_rep (const scfx_rep &)
 
SC_API scfx_repmult_scfx_rep (const scfx_rep &, const scfx_rep &, int)
 
SC_API scfx_repdiv_scfx_rep (const scfx_rep &, const scfx_rep &, int)
 
SC_API scfx_repadd_scfx_rep (const scfx_rep &, const scfx_rep &, int)
 
SC_API scfx_repsub_scfx_rep (const scfx_rep &, const scfx_rep &, int)
 
SC_API scfx_replsh_scfx_rep (const scfx_rep &, int)
 
SC_API scfx_reprsh_scfx_rep (const scfx_rep &, int)
 
SC_API int cmp_scfx_rep (const scfx_rep &, const scfx_rep &)
 
scfx_repquantization_scfx_rep (const scfx_rep &, const scfx_params &, bool &)
 
scfx_repoverflow_scfx_rep (const scfx_rep &, const scfx_params &, bool &)
 
void align (const scfx_rep &, const scfx_rep &, int &, int &, scfx_mant_ref &, scfx_mant_ref &)
 
int compare_msw (const scfx_rep &, const scfx_rep &)
 
int compare_msw_ff (const scfx_rep &lhs, const scfx_rep &rhs)
 
void print_dec (scfx_string &, const scfx_rep &, int, sc_fmt)
 
void print_other (scfx_string &, const scfx_rep &, sc_numrep, int, sc_fmt, const scfx_params *)
 
int compare_abs (const scfx_rep &, const scfx_rep &)
 

Detailed Description

Arbitrary-precision fixed-point implementation class.

Definition at line 144 of file scfx_rep.h.

Constructor & Destructor Documentation

◆ scfx_rep() [1/12]

sc_dt::scfx_rep::scfx_rep ( )

◆ scfx_rep() [2/12]

sc_dt::scfx_rep::scfx_rep ( int  )
explicit

◆ scfx_rep() [3/12]

sc_dt::scfx_rep::scfx_rep ( unsigned  int)
explicit

◆ scfx_rep() [4/12]

sc_dt::scfx_rep::scfx_rep ( long  )
explicit

◆ scfx_rep() [5/12]

sc_dt::scfx_rep::scfx_rep ( unsigned  long)
explicit

◆ scfx_rep() [6/12]

sc_dt::scfx_rep::scfx_rep ( double  )
explicit

◆ scfx_rep() [7/12]

sc_dt::scfx_rep::scfx_rep ( const char *  s)
inlineexplicit

Definition at line 343 of file scfx_rep.h.

◆ scfx_rep() [8/12]

sc_dt::scfx_rep::scfx_rep ( int64  )
explicit

◆ scfx_rep() [9/12]

sc_dt::scfx_rep::scfx_rep ( uint64  )
explicit

◆ scfx_rep() [10/12]

sc_dt::scfx_rep::scfx_rep ( const sc_signed )
explicit

◆ scfx_rep() [11/12]

sc_dt::scfx_rep::scfx_rep ( const sc_unsigned )
explicit

◆ scfx_rep() [12/12]

sc_dt::scfx_rep::scfx_rep ( const scfx_rep )

◆ ~scfx_rep()

sc_dt::scfx_rep::~scfx_rep ( )
inline

Definition at line 354 of file scfx_rep.h.

Member Function Documentation

◆ cast()

void sc_dt::scfx_rep::cast ( const scfx_params ,
bool &  ,
bool &   
)

◆ clear()

bool sc_dt::scfx_rep::clear ( int  ,
const scfx_params  
)

◆ dump()

void sc_dt::scfx_rep::dump ( ::std::ostream &  ) const

◆ from_string()

void sc_dt::scfx_rep::from_string ( const char *  ,
int   
)

◆ get_bit()

bool sc_dt::scfx_rep::get_bit ( int  ) const

◆ get_slice()

bool sc_dt::scfx_rep::get_slice ( int  ,
int  ,
const scfx_params ,
sc_bv_base  
) const

◆ get_type()

void sc_dt::scfx_rep::get_type ( int &  ,
int &  ,
sc_enc  
) const

◆ is_inf()

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

Definition at line 451 of file scfx_rep.h.

◆ is_nan()

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

Definition at line 444 of file scfx_rep.h.

◆ is_neg()

bool sc_dt::scfx_rep::is_neg ( ) const
inline

Definition at line 421 of file scfx_rep.h.

◆ is_normal()

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

Definition at line 458 of file scfx_rep.h.

◆ is_zero()

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

Definition at line 428 of file scfx_rep.h.

◆ lshift()

void sc_dt::scfx_rep::lshift ( int  )

◆ operator delete()

void sc_dt::scfx_rep::operator delete ( void *  ,
std::size_t   
)

◆ operator new()

void* sc_dt::scfx_rep::operator new ( std::size_t  )

◆ operator=()

void sc_dt::scfx_rep::operator= ( const scfx_rep f)
inline

Definition at line 362 of file scfx_rep.h.

◆ print()

void sc_dt::scfx_rep::print ( ::std::ostream &  ) const

◆ rounding_flag()

bool sc_dt::scfx_rep::rounding_flag ( ) const
inline

Definition at line 487 of file scfx_rep.h.

◆ rshift()

void sc_dt::scfx_rep::rshift ( int  )

◆ set()

bool sc_dt::scfx_rep::set ( int  ,
const scfx_params  
)

◆ set_inf()

void sc_dt::scfx_rep::set_inf ( int  sign)
inline

Definition at line 332 of file scfx_rep.h.

◆ set_nan()

void sc_dt::scfx_rep::set_nan ( )
inline

Definition at line 324 of file scfx_rep.h.

◆ set_slice()

bool sc_dt::scfx_rep::set_slice ( int  ,
int  ,
const scfx_params ,
const sc_bv_base  
)

◆ set_zero()

void sc_dt::scfx_rep::set_zero ( int  sign = 1)
inline

Definition at line 314 of file scfx_rep.h.

◆ to_double()

double sc_dt::scfx_rep::to_double ( ) const

◆ to_string()

const char* sc_dt::scfx_rep::to_string ( sc_numrep  ,
int  ,
sc_fmt  ,
const scfx_params = 0 
) const

◆ to_uint64()

uint64 sc_dt::scfx_rep::to_uint64 ( ) const

Friends And Related Function Documentation

◆ add_scfx_rep

SC_API scfx_rep* add_scfx_rep ( const scfx_rep ,
const scfx_rep ,
int   
)
friend

◆ align

void align ( const scfx_rep ,
const scfx_rep ,
int &  ,
int &  ,
scfx_mant_ref ,
scfx_mant_ref  
)
friend

◆ cmp_scfx_rep

SC_API int cmp_scfx_rep ( const scfx_rep ,
const scfx_rep  
)
friend

◆ compare_abs

int compare_abs ( const scfx_rep ,
const scfx_rep  
)
friend

◆ compare_msw

int compare_msw ( const scfx_rep ,
const scfx_rep  
)
friend

◆ compare_msw_ff

int compare_msw_ff ( const scfx_rep lhs,
const scfx_rep rhs 
)
friend

◆ div_scfx_rep

SC_API scfx_rep* div_scfx_rep ( const scfx_rep ,
const scfx_rep ,
int   
)
friend

◆ lsh_scfx_rep

SC_API scfx_rep* lsh_scfx_rep ( const scfx_rep a,
int  b 
)
friend

Definition at line 396 of file scfx_rep.h.

◆ mult_scfx_rep

SC_API scfx_rep* mult_scfx_rep ( const scfx_rep a,
const scfx_rep b,
int  max_wl = SC_DEFAULT_MAX_WL_ 
)
friend

Definition at line 387 of file scfx_rep.h.

◆ multiply

SC_API void multiply ( scfx_rep ,
const scfx_rep ,
const scfx_rep ,
int   
)
friend

◆ neg_scfx_rep

SC_API scfx_rep* neg_scfx_rep ( const scfx_rep a)
friend

Definition at line 378 of file scfx_rep.h.

◆ overflow_scfx_rep

scfx_rep* overflow_scfx_rep ( const scfx_rep a,
const scfx_params params,
bool &  o_flag 
)
friend

Definition at line 476 of file scfx_rep.h.

◆ print_dec

void print_dec ( scfx_string ,
const scfx_rep ,
int  ,
sc_fmt   
)
friend

◆ print_other

void print_other ( scfx_string ,
const scfx_rep ,
sc_numrep  ,
int  ,
sc_fmt  ,
const scfx_params  
)
friend

◆ quantization_scfx_rep

scfx_rep* quantization_scfx_rep ( const scfx_rep a,
const scfx_params params,
bool &  q_flag 
)
friend

Definition at line 465 of file scfx_rep.h.

◆ rsh_scfx_rep

SC_API scfx_rep* rsh_scfx_rep ( const scfx_rep a,
int  b 
)
friend

Definition at line 405 of file scfx_rep.h.

◆ sub_scfx_rep

SC_API scfx_rep* sub_scfx_rep ( const scfx_rep ,
const scfx_rep ,
int   
)
friend

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