Lines Matching defs:sc_fxval

22   sc_fxval.h - 
38 // $Log: sc_fxval.h,v $
81 class sc_fxval;
90 // CLASS : sc_fxval
95 class sc_fxval
107 explicit sc_fxval( scfx_rep* );
110 explicit sc_fxval( sc_fxval_observer* = 0 );
111 SCFX_EXPLICIT_ sc_fxval( int, sc_fxval_observer* = 0 );
112 SCFX_EXPLICIT_ sc_fxval( unsigned int, sc_fxval_observer* = 0 );
113 SCFX_EXPLICIT_ sc_fxval( long, sc_fxval_observer* = 0 );
114 SCFX_EXPLICIT_ sc_fxval( unsigned long, sc_fxval_observer* = 0 );
115 SCFX_EXPLICIT_ sc_fxval( float, sc_fxval_observer* = 0 );
116 SCFX_EXPLICIT_ sc_fxval( double, sc_fxval_observer* = 0 );
117 SCFX_EXPLICIT_ sc_fxval( const char*, sc_fxval_observer* = 0 );
118 sc_fxval( const sc_fxval&, sc_fxval_observer* = 0 );
119 sc_fxval( const sc_fxval_fast&, sc_fxval_observer* = 0 );
120 sc_fxval( const sc_fxnum&, sc_fxval_observer* = 0 );
121 sc_fxval( const sc_fxnum_fast&, sc_fxval_observer* = 0 );
123 SCFX_EXPLICIT_OTHER_ sc_fxval( int64, sc_fxval_observer* = 0 );
124 SCFX_EXPLICIT_OTHER_ sc_fxval( uint64, sc_fxval_observer* = 0 );
125 SCFX_EXPLICIT_OTHER_ sc_fxval( const sc_int_base&, sc_fxval_observer* = 0 );
126 SCFX_EXPLICIT_OTHER_ sc_fxval( const sc_uint_base&, sc_fxval_observer* = 0 );
127 SCFX_EXPLICIT_OTHER_ sc_fxval( const sc_signed&, sc_fxval_observer* = 0 );
128 SCFX_EXPLICIT_OTHER_ sc_fxval( const sc_unsigned&, sc_fxval_observer* = 0 );
131 ~sc_fxval();
141 const sc_fxval operator - () const;
142 const sc_fxval& operator + () const;
147 friend void neg( sc_fxval&, const sc_fxval& );
153 friend const sc_fxval operator op ( const sc_fxval&, tp ); \
154 friend const sc_fxval operator op ( tp, const sc_fxval& );
169 friend const sc_fxval operator op ( const sc_fxval&, const sc_fxval& ); \
187 friend const sc_fxval operator / ( const sc_fxval&, const sc_fxval& );
212 friend const sc_fxval operator << ( const sc_fxval&, int );
213 friend const sc_fxval operator >> ( const sc_fxval&, int );
219 friend void fnc ( sc_fxval&, const sc_fxval&, tp ); \
220 friend void fnc ( sc_fxval&, tp, const sc_fxval& );
235 friend void fnc ( sc_fxval&, const sc_fxval&, const sc_fxval& ); \
256 friend void lshift( sc_fxval&, const sc_fxval&, int );
257 friend void rshift( sc_fxval&, const sc_fxval&, int );
263 friend bool operator op ( const sc_fxval&, tp ); \
264 friend bool operator op ( tp, const sc_fxval& );
279 friend bool operator op ( const sc_fxval&, const sc_fxval& ); \
306 sc_fxval& operator op( tp );
328 DECL_ASN_OP_T(op,const sc_fxval&) \
351 const sc_fxval operator ++ ( int );
352 const sc_fxval operator -- ( int );
354 sc_fxval& operator ++ ();
355 sc_fxval& operator -- ();
421 const sc_fxval quantization( const scfx_params&, bool& ) const;
422 const sc_fxval overflow( const scfx_params&, bool& ) const;
458 sc_fxval_fast( const sc_fxval&, sc_fxval_fast_observer* = 0 );
579 DECL_BIN_FNC_T(fnc,const sc_fxval&) \
662 DECL_ASN_OP_T(op,const sc_fxval&) \
767 // CLASS : sc_fxval
776 sc_fxval::observer() const
784 sc_fxval::sc_fxval( scfx_rep* a )
793 sc_fxval::sc_fxval( sc_fxval_observer* observer_ )
802 sc_fxval::sc_fxval( const sc_fxval& a,
815 sc_fxval::sc_fxval( tp a, \
853 sc_fxval::~sc_fxval()
863 sc_fxval::get_rep() const
872 sc_fxval::set_rep( scfx_rep* rep_ )
883 const sc_fxval
884 sc_fxval::operator - () const
887 return sc_fxval( sc_dt::neg_scfx_rep( *m_rep ) );
891 const sc_fxval&
892 sc_fxval::operator + () const
903 neg( sc_fxval& c, const sc_fxval& a )
916 const sc_fxval \
917 operator op ( const sc_fxval& a, tp b ) \
920 sc_fxval tmp( b ); \
921 return sc_fxval( sc_dt::fnc ## _scfx_rep( *a.m_rep, *tmp.m_rep ) ); \
925 const sc_fxval \
926 operator op ( tp a, const sc_fxval& b ) \
929 sc_fxval tmp( a ); \
930 return sc_fxval( sc_dt::fnc ## _scfx_rep( *tmp.m_rep, *b.m_rep ) ); \
947 const sc_fxval \
948 operator op ( const sc_fxval& a, const sc_fxval& b ) \
952 return sc_fxval( sc_dt::fnc ## _scfx_rep( *a.m_rep, *b.m_rep ) ); \
971 const sc_fxval
972 operator / ( const sc_fxval& a, const sc_fxval& b )
976 return sc_fxval( sc_dt::div_scfx_rep( *a.m_rep, *b.m_rep ) );
1003 const sc_fxval
1004 operator << ( const sc_fxval& a, int b )
1007 return sc_fxval( sc_dt::lsh_scfx_rep( *a.m_rep, b ) );
1011 const sc_fxval
1012 operator >> ( const sc_fxval& a, int b )
1015 return sc_fxval( sc_dt::rsh_scfx_rep( *a.m_rep, b ) );
1024 fnc ( sc_fxval& c, const sc_fxval& a, tp b ) \
1027 sc_fxval tmp( b ); \
1035 fnc ( sc_fxval& c, tp a, const sc_fxval& b ) \
1038 sc_fxval tmp( a ); \
1059 fnc( sc_fxval& c, const sc_fxval& a, const sc_fxval& b ) \
1090 lshift( sc_fxval& c, const sc_fxval& a, int b )
1100 rshift( sc_fxval& c, const sc_fxval& a, int b )
1114 operator op ( const sc_fxval& a, tp b ) \
1117 sc_fxval tmp( b ); \
1124 operator op ( tp a, const sc_fxval& b ) \
1127 sc_fxval tmp( a ); \
1147 operator op ( const sc_fxval& a, const sc_fxval& b) \
1180 sc_fxval&
1181 sc_fxval::operator = ( const sc_fxval& a )
1194 sc_fxval& \
1195 sc_fxval::operator = ( tp b ) \
1197 sc_fxval tmp( b ); \
1225 sc_fxval& \
1226 sc_fxval::operator op ( tp b ) \
1229 sc_fxval tmp( b ); \
1251 sc_fxval& \
1252 sc_fxval::operator op ( const sc_fxval& b ) \
1284 sc_fxval&
1285 sc_fxval::operator <<= ( int b )
1294 sc_fxval&
1295 sc_fxval::operator >>= ( int b )
1307 const sc_fxval
1308 sc_fxval::operator ++ ( int )
1310 sc_fxval c = *this;
1316 const sc_fxval
1317 sc_fxval::operator -- ( int )
1319 sc_fxval c = *this;
1325 sc_fxval&
1326 sc_fxval::operator ++ ()
1333 sc_fxval&
1334 sc_fxval::operator -- ()
1344 sc_fxval::operator double() const
1355 sc_fxval::to_short() const
1363 sc_fxval::to_ushort() const
1371 sc_fxval::to_int() const
1379 sc_fxval::to_int64() const
1387 sc_fxval::to_uint64() const
1395 sc_fxval::to_long() const
1403 sc_fxval::to_uint() const
1411 sc_fxval::to_ulong() const
1419 sc_fxval::to_float() const
1427 sc_fxval::to_double() const
1438 sc_fxval::is_neg() const
1446 sc_fxval::is_zero() const
1454 sc_fxval::is_nan() const
1462 sc_fxval::is_inf() const
1470 sc_fxval::is_normal() const
1479 sc_fxval::rounding_flag() const
1488 sc_fxval::get_bit( int i ) const
1498 sc_fxval::get_type( int& wl, int& iwl, sc_enc& enc ) const
1505 const sc_fxval
1506 sc_fxval::quantization( const scfx_params& params, bool& q_flag ) const
1508 return sc_fxval( sc_dt::quantization_scfx_rep( *m_rep, params, q_flag ) );
1512 const sc_fxval
1513 sc_fxval::overflow( const scfx_params& params, bool& o_flag ) const
1515 return sc_fxval( sc_dt::overflow_scfx_rep( *m_rep, params, o_flag ) );
1521 operator << ( ::std::ostream& os, const sc_fxval& a )
1529 operator >> ( ::std::istream& is, sc_fxval& a )
1598 DEFN_CTOR_T_C(const sc_fxval&)
1959 DEFN_ASN_OP_T(const sc_fxval&)
2015 DEFN_ASN_OP_T(op,const sc_fxval&) \