SystemC  2.3.2
Accellera SystemC proof-of-concept library
sc_ufixed.h File Reference
Include dependency graph for sc_ufixed.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sc_dt::sc_ufixed< W, I, Q, O, N >
 "Constrained" unsigned fixed-point class; arbitrary precision. More...
 
class  sc_dt::sc_ufixed_fast< W, I, Q, O, N >
 "Constrained" unsigned fixed-point class; limited precision. More...
 
class  sc_dt::sc_ufixed< W, I, Q, O, N >
 "Constrained" unsigned fixed-point class; arbitrary precision. More...
 
class  sc_dt::sc_ufixed_fast< W, I, Q, O, N >
 "Constrained" unsigned fixed-point class; limited precision. More...
 

Namespaces

 sc_dt
 

Macros

#define DECL_CTORS_T_A(tp)
 
#define DECL_CTORS_T_B(tp)
 
#define DECL_ASN_OP_T(op, tp)   sc_ufixed& operator op ( tp );
 
#define DECL_ASN_OP_OTHER(op)
 
#define DECL_ASN_OP(op)
 
#define DECL_CTORS_T_A(tp)
 
#define DECL_CTORS_T_B(tp)
 
#define DECL_ASN_OP_T(op, tp)   sc_ufixed_fast& operator op ( tp );
 
#define DECL_ASN_OP_OTHER(op)
 
#define DECL_ASN_OP(op)
 
#define DEFN_CTORS_T(tp)
 
#define DEFN_ASN_OP_T(op, tp)
 
#define DEFN_ASN_OP_OTHER(op)
 
#define DEFN_ASN_OP(op)
 
#define DEFN_CTORS_T(tp)
 
#define DEFN_ASN_OP_T(op, tp)
 
#define DEFN_ASN_OP_OTHER(op)
 
#define DEFN_ASN_OP(op)
 

Macro Definition Documentation

◆ DECL_ASN_OP [1/2]

#define DECL_ASN_OP (   op)
Value:
DECL_ASN_OP_T(op,int) \
DECL_ASN_OP_T(op,unsigned int) \
DECL_ASN_OP_T(op,long) \
DECL_ASN_OP_T(op,unsigned long) \
DECL_ASN_OP_T(op,float) \
DECL_ASN_OP_T(op,double) \
DECL_ASN_OP_T(op,const char*) \
DECL_ASN_OP_T(op,const sc_fxval&) \
DECL_ASN_OP_T(op,const sc_fxval_fast&) \
DECL_ASN_OP_T(op,const sc_fxnum&) \
DECL_ASN_OP_T(op,const sc_fxnum_fast&) \
DECL_ASN_OP_OTHER(op)
#define DECL_ASN_OP_T(op, tp)
Definition: sc_ufixed.h:248

Definition at line 263 of file sc_ufixed.h.

◆ DECL_ASN_OP [2/2]

#define DECL_ASN_OP (   op)
Value:
DECL_ASN_OP_T(op,int) \
DECL_ASN_OP_T(op,unsigned int) \
DECL_ASN_OP_T(op,long) \
DECL_ASN_OP_T(op,unsigned long) \
DECL_ASN_OP_T(op,float) \
DECL_ASN_OP_T(op,double) \
DECL_ASN_OP_T(op,const char*) \
DECL_ASN_OP_T(op,const sc_fxval&) \
DECL_ASN_OP_T(op,const sc_fxval_fast&) \
DECL_ASN_OP_T(op,const sc_fxnum&) \
DECL_ASN_OP_T(op,const sc_fxnum_fast&) \
DECL_ASN_OP_OTHER(op)
#define DECL_ASN_OP_T(op, tp)
Definition: sc_ufixed.h:248

Definition at line 263 of file sc_ufixed.h.

◆ DECL_ASN_OP_OTHER [1/2]

#define DECL_ASN_OP_OTHER (   op)
Value:
DECL_ASN_OP_T(op,uint64) \
DECL_ASN_OP_T(op,const sc_int_base&) \
DECL_ASN_OP_T(op,const sc_uint_base&) \
DECL_ASN_OP_T(op,const sc_signed&) \
DECL_ASN_OP_T(op,const sc_unsigned&)
int64_t int64
Definition: sc_nbdefs.h:188
#define DECL_ASN_OP_T(op, tp)
Definition: sc_ufixed.h:248
uint64_t uint64
Definition: sc_nbdefs.h:189

Definition at line 252 of file sc_ufixed.h.

◆ DECL_ASN_OP_OTHER [2/2]

#define DECL_ASN_OP_OTHER (   op)
Value:
DECL_ASN_OP_T(op,uint64) \
DECL_ASN_OP_T(op,const sc_int_base&) \
DECL_ASN_OP_T(op,const sc_uint_base&) \
DECL_ASN_OP_T(op,const sc_signed&) \
DECL_ASN_OP_T(op,const sc_unsigned&)
int64_t int64
Definition: sc_nbdefs.h:188
#define DECL_ASN_OP_T(op, tp)
Definition: sc_ufixed.h:248
uint64_t uint64
Definition: sc_nbdefs.h:189

Definition at line 252 of file sc_ufixed.h.

◆ DECL_ASN_OP_T [1/2]

#define DECL_ASN_OP_T (   op,
  tp 
)    sc_ufixed& operator op ( tp );

Definition at line 248 of file sc_ufixed.h.

◆ DECL_ASN_OP_T [2/2]

#define DECL_ASN_OP_T (   op,
  tp 
)    sc_ufixed_fast& operator op ( tp );

Definition at line 248 of file sc_ufixed.h.

◆ DECL_CTORS_T_A [1/2]

#define DECL_CTORS_T_A (   tp)
Value:
sc_ufixed( tp, sc_fxnum_observer* = 0 ); \
sc_ufixed( tp, const sc_fxcast_switch&, sc_fxnum_observer* = 0 );

Definition at line 206 of file sc_ufixed.h.

◆ DECL_CTORS_T_A [2/2]

#define DECL_CTORS_T_A (   tp)
Value:
sc_ufixed_fast( tp, sc_fxnum_fast_observer* = 0 ); \
sc_ufixed_fast( tp, const sc_fxcast_switch&, \
sc_fxnum_fast_observer* = 0 );

Definition at line 206 of file sc_ufixed.h.

◆ DECL_CTORS_T_B [1/2]

#define DECL_CTORS_T_B (   tp)
Value:
explicit sc_ufixed( tp, sc_fxnum_observer* = 0 ); \
sc_ufixed( tp, const sc_fxcast_switch&, sc_fxnum_observer* = 0 );

Definition at line 211 of file sc_ufixed.h.

◆ DECL_CTORS_T_B [2/2]

#define DECL_CTORS_T_B (   tp)
Value:
explicit sc_ufixed_fast( tp, sc_fxnum_fast_observer* = 0 ); \
sc_ufixed_fast( tp, const sc_fxcast_switch&, \
sc_fxnum_fast_observer* = 0 );

Definition at line 211 of file sc_ufixed.h.

◆ DEFN_ASN_OP [1/2]

#define DEFN_ASN_OP (   op)
Value:
DEFN_ASN_OP_T(op,int) \
DEFN_ASN_OP_T(op,unsigned int) \
DEFN_ASN_OP_T(op,long) \
DEFN_ASN_OP_T(op,unsigned long) \
DEFN_ASN_OP_T(op,float) \
DEFN_ASN_OP_T(op,double) \
DEFN_ASN_OP_T(op,const char*) \
DEFN_ASN_OP_T(op,const sc_fxval&) \
DEFN_ASN_OP_T(op,const sc_fxval_fast&) \
DEFN_ASN_OP_T(op,const sc_fxnum&) \
DEFN_ASN_OP_T(op,const sc_fxnum_fast&) \
DEFN_ASN_OP_OTHER(op)
#define DEFN_ASN_OP_T(op, tp)
Definition: sc_ufixed.h:561

Definition at line 583 of file sc_ufixed.h.

◆ DEFN_ASN_OP [2/2]

#define DEFN_ASN_OP (   op)
Value:
DEFN_ASN_OP_T(op,int) \
DEFN_ASN_OP_T(op,unsigned int) \
DEFN_ASN_OP_T(op,long) \
DEFN_ASN_OP_T(op,unsigned long) \
DEFN_ASN_OP_T(op,float) \
DEFN_ASN_OP_T(op,double) \
DEFN_ASN_OP_T(op,const char*) \
DEFN_ASN_OP_T(op,const sc_fxval&) \
DEFN_ASN_OP_T(op,const sc_fxval_fast&) \
DEFN_ASN_OP_T(op,const sc_fxnum&) \
DEFN_ASN_OP_T(op,const sc_fxnum_fast&) \
DEFN_ASN_OP_OTHER(op)
#define DEFN_ASN_OP_T(op, tp)
Definition: sc_ufixed.h:561

Definition at line 583 of file sc_ufixed.h.

◆ DEFN_ASN_OP_OTHER [1/2]

#define DEFN_ASN_OP_OTHER (   op)
Value:
DEFN_ASN_OP_T(op,uint64) \
DEFN_ASN_OP_T(op,const sc_int_base&) \
DEFN_ASN_OP_T(op,const sc_uint_base&) \
DEFN_ASN_OP_T(op,const sc_signed&) \
DEFN_ASN_OP_T(op,const sc_unsigned&)
#define DEFN_ASN_OP_T(op, tp)
Definition: sc_ufixed.h:561
int64_t int64
Definition: sc_nbdefs.h:188
uint64_t uint64
Definition: sc_nbdefs.h:189

Definition at line 572 of file sc_ufixed.h.

◆ DEFN_ASN_OP_OTHER [2/2]

#define DEFN_ASN_OP_OTHER (   op)
Value:
DEFN_ASN_OP_T(op,uint64) \
DEFN_ASN_OP_T(op,const sc_int_base&) \
DEFN_ASN_OP_T(op,const sc_uint_base&) \
DEFN_ASN_OP_T(op,const sc_signed&) \
DEFN_ASN_OP_T(op,const sc_unsigned&)
#define DEFN_ASN_OP_T(op, tp)
Definition: sc_ufixed.h:561
int64_t int64
Definition: sc_nbdefs.h:188
uint64_t uint64
Definition: sc_nbdefs.h:189

Definition at line 572 of file sc_ufixed.h.

◆ DEFN_ASN_OP_T [1/2]

#define DEFN_ASN_OP_T (   op,
  tp 
)
Value:
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
inline \
sc_ufixed<W,I,Q,O,N>& \
sc_ufixed<W,I,Q,O,N>::operator op ( tp a ) \
{ \
sc_ufix::operator op ( a ); \
return *this; \
}

Definition at line 561 of file sc_ufixed.h.

◆ DEFN_ASN_OP_T [2/2]

#define DEFN_ASN_OP_T (   op,
  tp 
)
Value:
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
inline \
sc_ufixed_fast<W,I,Q,O,N>& \
sc_ufixed_fast<W,I,Q,O,N>::operator op ( tp a ) \
{ \
sc_ufix_fast::operator op ( a ); \
return *this; \
}

Definition at line 561 of file sc_ufixed.h.

◆ DEFN_CTORS_T [1/2]

#define DEFN_CTORS_T (   tp)
Value:
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
inline \
sc_ufixed<W,I,Q,O,N>::sc_ufixed( tp a, \
sc_fxnum_observer* observer_ ) \
: sc_ufix( a, W, I, Q, O, N, observer_ ) \
{} \
\
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
inline \
sc_ufixed<W,I,Q,O,N>::sc_ufixed( tp a, \
const sc_fxcast_switch& cast_sw, \
sc_fxnum_observer* observer_ ) \
: sc_ufix( a, W, I, Q, O, N, cast_sw, observer_ ) \
{}

Definition at line 503 of file sc_ufixed.h.

◆ DEFN_CTORS_T [2/2]

#define DEFN_CTORS_T (   tp)
Value:
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
inline \
sc_ufixed_fast<W,I,Q,O,N>::sc_ufixed_fast( tp a, \
sc_fxnum_fast_observer* observer_ )\
: sc_ufix_fast( a, W, I, Q, O, N, observer_ ) \
{} \
\
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \
inline \
sc_ufixed_fast<W,I,Q,O,N>::sc_ufixed_fast( tp a, \
const sc_fxcast_switch& cast_sw, \
sc_fxnum_fast_observer* observer_ )\
: sc_ufix_fast( a, W, I, Q, O, N, cast_sw, observer_ ) \
{}

Definition at line 503 of file sc_ufixed.h.