#include "sysc/datatypes/fx/sc_fix.h"
Go to the source code of this file.
Classes | |
class | sc_dt::sc_fixed< W, I, Q, O, N > |
class | sc_dt::sc_fixed_fast< W, I, Q, O, N > |
Namespaces | |
namespace | sc_dt |
Defines | |
#define | DECL_CTORS_T_A(tp) |
#define | DECL_CTORS_T_B(tp) |
#define | DECL_ASN_OP_T(op, tp) sc_fixed& 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_fixed_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) |
#define DECL_ASN_OP | ( | op | ) |
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 261 of file sc_fixed.h.
#define DECL_ASN_OP | ( | op | ) |
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 261 of file sc_fixed.h.
#define DECL_ASN_OP_OTHER | ( | op | ) |
DECL_ASN_OP_T(op,int64) \ 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 250 of file sc_fixed.h.
#define DECL_ASN_OP_OTHER | ( | op | ) |
DECL_ASN_OP_T(op,int64) \ 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 250 of file sc_fixed.h.
#define DECL_ASN_OP_T | ( | op, | |||
tp | ) | sc_fixed_fast& operator op ( tp ); |
Definition at line 246 of file sc_fixed.h.
#define DECL_ASN_OP_T | ( | op, | |||
tp | ) | sc_fixed& operator op ( tp ); |
Definition at line 246 of file sc_fixed.h.
#define DECL_CTORS_T_A | ( | tp | ) |
sc_fixed_fast( tp, sc_fxnum_fast_observer* = 0 ); \
sc_fixed_fast( tp, const sc_fxcast_switch&, \
sc_fxnum_fast_observer* = 0 );
Definition at line 204 of file sc_fixed.h.
#define DECL_CTORS_T_A | ( | tp | ) |
sc_fixed( tp, sc_fxnum_observer* = 0 ); \
sc_fixed( tp, const sc_fxcast_switch&, sc_fxnum_observer* = 0 );
Definition at line 204 of file sc_fixed.h.
#define DECL_CTORS_T_B | ( | tp | ) |
explicit sc_fixed_fast( tp, sc_fxnum_fast_observer* = 0 ); \ sc_fixed_fast( tp, const sc_fxcast_switch&, \ sc_fxnum_fast_observer* = 0 );
Definition at line 209 of file sc_fixed.h.
#define DECL_CTORS_T_B | ( | tp | ) |
explicit sc_fixed( tp, sc_fxnum_observer* = 0 ); \ sc_fixed( tp, const sc_fxcast_switch&, sc_fxnum_observer* = 0 );
Definition at line 209 of file sc_fixed.h.
#define DEFN_ASN_OP | ( | op | ) |
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 581 of file sc_fixed.h.
#define DEFN_ASN_OP | ( | op | ) |
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 581 of file sc_fixed.h.
#define DEFN_ASN_OP_OTHER | ( | op | ) |
DEFN_ASN_OP_T(op,int64) \ 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 570 of file sc_fixed.h.
#define DEFN_ASN_OP_OTHER | ( | op | ) |
DEFN_ASN_OP_T(op,int64) \ 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 570 of file sc_fixed.h.
#define DEFN_ASN_OP_T | ( | op, | |||
tp | ) |
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \ inline \ sc_fixed_fast<W,I,Q,O,N>& \ sc_fixed_fast<W,I,Q,O,N>::operator op ( tp a ) \ { \ sc_fix_fast::operator op ( a ); \ return *this; \ }
Definition at line 559 of file sc_fixed.h.
#define DEFN_ASN_OP_T | ( | op, | |||
tp | ) |
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \ inline \ sc_fixed<W,I,Q,O,N>& \ sc_fixed<W,I,Q,O,N>::operator op ( tp a ) \ { \ sc_fix::operator op ( a ); \ return *this; \ }
Definition at line 559 of file sc_fixed.h.
#define DEFN_CTORS_T | ( | tp | ) |
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \ inline \ sc_fixed_fast<W,I,Q,O,N>::sc_fixed_fast( tp a, \ sc_fxnum_fast_observer* observer_ ) \ : sc_fix_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_fixed_fast<W,I,Q,O,N>::sc_fixed_fast( tp a, \ const sc_fxcast_switch& cast_sw, \ sc_fxnum_fast_observer* observer_ ) \ : sc_fix_fast( a, W, I, Q, O, N, cast_sw, observer_ ) \ {}
Definition at line 501 of file sc_fixed.h.
#define DEFN_CTORS_T | ( | tp | ) |
template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \ inline \ sc_fixed<W,I,Q,O,N>::sc_fixed( tp a, \ sc_fxnum_observer* observer_ ) \ : sc_fix( a, W, I, Q, O, N, observer_ ) \ {} \ \ template<int W, int I, sc_q_mode Q, sc_o_mode O, int N> \ inline \ sc_fixed<W,I,Q,O,N>::sc_fixed( tp a, \ const sc_fxcast_switch& cast_sw, \ sc_fxnum_observer* observer_ ) \ : sc_fix( a, W, I, Q, O, N, cast_sw, observer_ ) \ {}
Definition at line 501 of file sc_fixed.h.