Lines Matching defs:sc_bv_base

22   sc_bv_base.h -- Arbitrary size bit vector class.
38 // $Log: sc_bv_base.h,v $
67 class sc_bv_base;
71 // CLASS : sc_bv_base
76 class sc_bv_base
77 : public sc_proxy<sc_bv_base>
90 typedef sc_proxy<sc_bv_base> base_type;
95 explicit sc_bv_base( int length_ = sc_length_param().len() )
99 explicit sc_bv_base( bool a,
104 sc_bv_base( const char* a );
106 sc_bv_base( const char* a, int length_ );
109 sc_bv_base( const sc_proxy<X>& a )
113 sc_bv_base( const sc_bv_base& a );
117 explicit sc_bv_base( const sc_unsigned& a )
121 explicit sc_bv_base( const sc_signed& a )
125 explicit sc_bv_base( const sc_uint_base& a)
129 explicit sc_bv_base( const sc_int_base& a)
138 virtual ~sc_bv_base()
145 sc_bv_base& operator = ( const sc_proxy<X>& a )
148 sc_bv_base& operator = ( const sc_bv_base& a )
151 sc_bv_base& operator = ( const char* a );
153 sc_bv_base& operator = ( const bool* a )
156 sc_bv_base& operator = ( const sc_logic* a )
159 sc_bv_base& operator = ( const sc_unsigned& a )
162 sc_bv_base& operator = ( const sc_signed& a )
165 sc_bv_base& operator = ( const sc_uint_base& a )
168 sc_bv_base& operator = ( const sc_int_base& a )
171 sc_bv_base& operator = ( unsigned long a )
174 sc_bv_base& operator = ( long a )
177 sc_bv_base& operator = ( unsigned int a )
180 sc_bv_base& operator = ( int a )
183 sc_bv_base& operator = ( uint64 a )
186 sc_bv_base& operator = ( int64 a )
194 sc_bv_base& b_not();
196 const sc_bv_base operator ~ () const
197 { sc_bv_base a( *this ); return a.b_not(); }
202 sc_bv_base& operator <<= ( int n );
204 const sc_bv_base operator << ( int n ) const
205 { sc_bv_base a( *this ); return ( a <<= n ); }
210 sc_bv_base& operator >>= ( int n );
212 const sc_bv_base operator >> ( int n ) const
213 { sc_bv_base a( *this ); return ( a >>= n ); }
218 sc_bv_base& lrotate( int n );
223 sc_bv_base& rrotate( int n );
273 const sc_bv_base
274 lrotate( const sc_bv_base& x, int n )
276 sc_bv_base a( x );
284 const sc_bv_base
285 rrotate( const sc_bv_base& x, int n )
287 sc_bv_base a( x );
298 sc_bv_base::get_bit( int i ) const
307 sc_bv_base::set_bit( int i, sc_logic_value_t value )
319 sc_bv_base::set_cword( int /*i*/, sc_digit w )
329 sc_bv_base::clean_tail()