SystemC 3.0.0
Accellera SystemC proof-of-concept library
Classes | Namespaces | Macros
sc_ufixed.h File Reference
#include "sysc/datatypes/fx/sc_ufix.h"
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 >
 
class  sc_dt::sc_ufixed_fast< W, I, Q, O, N >
 

Namespaces

namespace  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:240

Definition at line 251 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)

Definition at line 251 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&)
unsigned long long uint64
Definition: sc_nbdefs.h:216
long long int64
Definition: sc_nbdefs.h:215

Definition at line 243 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&)

Definition at line 243 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 240 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 240 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 200 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 200 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 205 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 205 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:541

Definition at line 559 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)

Definition at line 559 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&)

Definition at line 551 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&)

Definition at line 551 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 541 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 541 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 485 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 485 of file sc_ufixed.h.