Lines Matching defs:sc_int

22   sc_int.h -- A sc_int is a signed integer whose length is less than the
24 (i) sc_int with length between 1 - 64, and (ii) sc_int with
29 using the native types (hence capped at 32/64 bits). The sc_int
54 // $Log: sc_int.h,v $
77 template <int W> class sc_int;
81 // CLASS TEMPLATE : sc_int<W>
83 // Template class sc_int<W> is the interface that the user sees. It is
86 // the length of sc_int datatype is specified as a template parameter.
90 class sc_int
97 sc_int()
101 sc_int( int_type v )
105 sc_int( const sc_int<W>& a )
109 sc_int( const sc_int_base& a )
113 sc_int( const sc_int_subref_r& a )
118 sc_int( const sc_generic_base<T>& a )
122 sc_int( const sc_signed& a )
126 sc_int( const sc_unsigned& a )
132 explicit sc_int( const sc_fxval& a )
136 explicit sc_int( const sc_fxval_fast& a )
140 explicit sc_int( const sc_fxnum& a )
144 explicit sc_int( const sc_fxnum_fast& a )
150 sc_int( const sc_bv_base& a )
154 sc_int( const sc_lv_base& a )
158 sc_int( const char* a )
162 sc_int( unsigned long a )
166 sc_int( long a )
170 sc_int( unsigned int a )
174 sc_int( int a )
178 sc_int( uint64 a )
182 sc_int( double a )
189 sc_int<W>& operator = ( int_type v )
192 sc_int<W>& operator = ( const sc_int_base& a )
195 sc_int<W>& operator = ( const sc_int_subref_r& a )
198 sc_int<W>& operator = ( const sc_int<W>& a )
202 sc_int<W>& operator = ( const sc_generic_base<T>& a )
205 sc_int<W>& operator = ( const sc_signed& a )
208 sc_int<W>& operator = ( const sc_unsigned& a )
213 sc_int<W>& operator = ( const sc_fxval& a )
216 sc_int<W>& operator = ( const sc_fxval_fast& a )
219 sc_int<W>& operator = ( const sc_fxnum& a )
222 sc_int<W>& operator = ( const sc_fxnum_fast& a )
227 sc_int<W>& operator = ( const sc_bv_base& a )
230 sc_int<W>& operator = ( const sc_lv_base& a )
233 sc_int<W>& operator = ( const char* a )
236 sc_int<W>& operator = ( unsigned long a )
239 sc_int<W>& operator = ( long a )
242 sc_int<W>& operator = ( unsigned int a )
245 sc_int<W>& operator = ( int a )
248 sc_int<W>& operator = ( uint64 a )
251 sc_int<W>& operator = ( double a )
257 sc_int<W>& operator += ( int_type v )
260 sc_int<W>& operator -= ( int_type v )
263 sc_int<W>& operator *= ( int_type v )
266 sc_int<W>& operator /= ( int_type v )
269 sc_int<W>& operator %= ( int_type v )
275 sc_int<W>& operator &= ( int_type v )
278 sc_int<W>& operator |= ( int_type v )
281 sc_int<W>& operator ^= ( int_type v )
285 sc_int<W>& operator <<= ( int_type v )
288 sc_int<W>& operator >>= ( int_type v )
294 sc_int<W>& operator ++ () // prefix
297 const sc_int<W> operator ++ ( int ) // postfix
298 { return sc_int<W>( sc_int_base::operator ++ ( 0 ) ); }
300 sc_int<W>& operator -- () // prefix
303 const sc_int<W> operator -- ( int ) // postfix
304 { return sc_int<W>( sc_int_base::operator -- ( 0 ) ); }