gem5 v24.0.0.0
Loading...
Searching...
No Matches
sc_ufixed.hh File Reference
#include "sc_ufix.hh"

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 sc_fxval
Definition sc_fxnum.hh:485
#define DECL_ASN_OP_T(op, tp)
Definition sc_ufixed.hh:116

Definition at line 126 of file sc_ufixed.hh.

◆ 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 126 of file sc_ufixed.hh.

◆ DECL_ASN_OP_OTHER [1/2]

#define DECL_ASN_OP_OTHER ( op)
Value:
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 118 of file sc_ufixed.hh.

◆ DECL_ASN_OP_OTHER [2/2]

#define DECL_ASN_OP_OTHER ( op)
Value:
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 118 of file sc_ufixed.hh.

◆ DECL_ASN_OP_T [1/2]

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

Definition at line 116 of file sc_ufixed.hh.

◆ DECL_ASN_OP_T [2/2]

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

Definition at line 116 of file sc_ufixed.hh.

◆ 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);
#define sc_ufixed

Definition at line 81 of file sc_ufixed.hh.

◆ 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 81 of file sc_ufixed.hh.

◆ 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 85 of file sc_ufixed.hh.

◆ 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 85 of file sc_ufixed.hh.

◆ 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.hh:345

Definition at line 362 of file sc_ufixed.hh.

◆ 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 362 of file sc_ufixed.hh.

◆ DEFN_ASN_OP_OTHER [1/2]

#define DEFN_ASN_OP_OTHER ( op)
Value:
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 354 of file sc_ufixed.hh.

◆ DEFN_ASN_OP_OTHER [2/2]

#define DEFN_ASN_OP_OTHER ( op)
Value:
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 354 of file sc_ufixed.hh.

◆ 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> \
sc_ufixed<W, I, Q, O, N>::operator op (tp a) \
{ \
sc_ufix::operator op (a); \
return *this; \
}
SwitchingFiber a

Definition at line 345 of file sc_ufixed.hh.

◆ 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 345 of file sc_ufixed.hh.

◆ 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_) \
{}
#define sc_ufix

Definition at line 295 of file sc_ufixed.hh.

◆ 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 295 of file sc_ufixed.hh.


Generated on Tue Jun 18 2024 16:24:08 for gem5 by doxygen 1.11.0