クラス sc_dt::sc_ufix

#include <sc_ufix.h>

sc_dt::sc_ufixに対する継承グラフ

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

 sc_ufix (sc_fxnum_observer *=0)
 sc_ufix (int, int, sc_fxnum_observer *=0)
 sc_ufix (sc_q_mode, sc_o_mode, sc_fxnum_observer *=0)
 sc_ufix (sc_q_mode, sc_o_mode, int, sc_fxnum_observer *=0)
 sc_ufix (int, int, sc_q_mode, sc_o_mode, sc_fxnum_observer *=0)
 sc_ufix (int, int, sc_q_mode, sc_o_mode, int, sc_fxnum_observer *=0)
 sc_ufix (const sc_fxcast_switch &, sc_fxnum_observer *=0)
 sc_ufix (int, int, const sc_fxcast_switch &, sc_fxnum_observer *=0)
 sc_ufix (sc_q_mode, sc_o_mode, const sc_fxcast_switch &, sc_fxnum_observer *=0)
 sc_ufix (sc_q_mode, sc_o_mode, int, const sc_fxcast_switch &, sc_fxnum_observer *=0)
 sc_ufix (int, int, sc_q_mode, sc_o_mode, const sc_fxcast_switch &, sc_fxnum_observer *=0)
 sc_ufix (int, int, sc_q_mode, sc_o_mode, int, const sc_fxcast_switch &, sc_fxnum_observer *=0)
 sc_ufix (const sc_fxtype_params &, sc_fxnum_observer *=0)
 sc_ufix (const sc_fxtype_params &, const sc_fxcast_switch &, sc_fxnum_observer *=0)
 sc_ufix (const sc_ufix &)
const sc_ufix operator~ () const
sc_ufixoperator= (const sc_ufix &)
const sc_fxval operator++ (int)
const sc_fxval operator-- (int)
sc_ufixoperator++ ()
sc_ufixoperator-- ()

フレンド

void b_not (sc_ufix &, const sc_ufix &)
const sc_ufix operator & (const sc_ufix &, const sc_ufix &)
const sc_ufix operator & (const sc_ufix &, const sc_ufix_fast &)
const sc_ufix operator & (const sc_ufix_fast &, const sc_ufix &)
const sc_ufix operator| (const sc_ufix &, const sc_ufix &)
const sc_ufix operator| (const sc_ufix &, const sc_ufix_fast &)
const sc_ufix operator| (const sc_ufix_fast &, const sc_ufix &)
const sc_ufix operator^ (const sc_ufix &, const sc_ufix &)
const sc_ufix operator^ (const sc_ufix &, const sc_ufix_fast &)
const sc_ufix operator^ (const sc_ufix_fast &, const sc_ufix &)
void b_and (sc_ufix &, const sc_ufix &, const sc_ufix &)
void b_and (sc_ufix &, const sc_ufix &, const sc_ufix_fast &)
void b_and (sc_ufix &, const sc_ufix_fast &, const sc_ufix &)
void b_or (sc_ufix &, const sc_ufix &, const sc_ufix &)
void b_or (sc_ufix &, const sc_ufix &, const sc_ufix_fast &)
void b_or (sc_ufix &, const sc_ufix_fast &, const sc_ufix &)
void b_xor (sc_ufix &, const sc_ufix &, const sc_ufix &)
void b_xor (sc_ufix &, const sc_ufix &, const sc_ufix_fast &)
void b_xor (sc_ufix &, const sc_ufix_fast &, const sc_ufix &)


説明

sc_ufix.h66 行で定義されています。


コンストラクタとデストラクタ

sc_dt::sc_ufix::sc_ufix ( sc_fxnum_observer observer_ = 0  )  [inline, explicit]

sc_ufix.h531 行で定義されています。

00532 : sc_fxnum( sc_fxtype_params(),
00533             SC_US_,
00534             sc_fxcast_switch(),
00535             observer_ )
00536 {}

sc_dt::sc_ufix::sc_ufix ( int  wl_,
int  iwl_,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h539 行で定義されています。

00541 : sc_fxnum( sc_fxtype_params( wl_, iwl_ ),
00542             SC_US_,
00543             sc_fxcast_switch(),
00544             observer_ )
00545 {}

sc_dt::sc_ufix::sc_ufix ( sc_q_mode  qm,
sc_o_mode  om,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h548 行で定義されています。

00550 : sc_fxnum( sc_fxtype_params( qm, om ),
00551             SC_US_,
00552             sc_fxcast_switch(),
00553             observer_ )
00554 {}

sc_dt::sc_ufix::sc_ufix ( sc_q_mode  qm,
sc_o_mode  om,
int  nb,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h557 行で定義されています。

00559 : sc_fxnum( sc_fxtype_params( qm, om, nb ),
00560             SC_US_,
00561             sc_fxcast_switch(),
00562             observer_ )
00563 {}

sc_dt::sc_ufix::sc_ufix ( int  wl_,
int  iwl_,
sc_q_mode  qm,
sc_o_mode  om,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h566 行で定義されています。

00568 : sc_fxnum( sc_fxtype_params( wl_, iwl_, qm, om ),
00569             SC_US_,
00570             sc_fxcast_switch(),
00571             observer_ )
00572 {}

sc_dt::sc_ufix::sc_ufix ( int  wl_,
int  iwl_,
sc_q_mode  qm,
sc_o_mode  om,
int  nb,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h575 行で定義されています。

00577 : sc_fxnum( sc_fxtype_params( wl_, iwl_, qm, om, nb ),
00578             SC_US_,
00579             sc_fxcast_switch(),
00580             observer_ )
00581 {}

sc_dt::sc_ufix::sc_ufix ( const sc_fxcast_switch cast_sw,
sc_fxnum_observer observer_ = 0 
) [inline, explicit]

sc_ufix.h584 行で定義されています。

00586 : sc_fxnum( sc_fxtype_params(),
00587             SC_US_,
00588             cast_sw,
00589             observer_ )
00590 {}

sc_dt::sc_ufix::sc_ufix ( int  wl_,
int  iwl_,
const sc_fxcast_switch cast_sw,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h593 行で定義されています。

00596 : sc_fxnum( sc_fxtype_params( wl_, iwl_ ),
00597             SC_US_,
00598             cast_sw,
00599             observer_ )
00600 {}

sc_dt::sc_ufix::sc_ufix ( sc_q_mode  qm,
sc_o_mode  om,
const sc_fxcast_switch cast_sw,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h603 行で定義されています。

00606 : sc_fxnum( sc_fxtype_params( qm, om ),
00607             SC_US_,
00608             cast_sw,
00609             observer_ )
00610 {}

sc_dt::sc_ufix::sc_ufix ( sc_q_mode  qm,
sc_o_mode  om,
int  nb,
const sc_fxcast_switch cast_sw,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h613 行で定義されています。

00616 : sc_fxnum( sc_fxtype_params( qm, om, nb ),
00617             SC_US_,
00618             cast_sw,
00619             observer_ )
00620 {}

sc_dt::sc_ufix::sc_ufix ( int  wl_,
int  iwl_,
sc_q_mode  qm,
sc_o_mode  om,
const sc_fxcast_switch cast_sw,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h623 行で定義されています。

00626 : sc_fxnum( sc_fxtype_params( wl_, iwl_, qm, om ),
00627             SC_US_,
00628             cast_sw,
00629             observer_ )
00630 {}

sc_dt::sc_ufix::sc_ufix ( int  wl_,
int  iwl_,
sc_q_mode  qm,
sc_o_mode  om,
int  nb,
const sc_fxcast_switch cast_sw,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h633 行で定義されています。

00636 : sc_fxnum( sc_fxtype_params( wl_, iwl_, qm, om, nb ),
00637             SC_US_,
00638             cast_sw,
00639             observer_ )
00640 {}

sc_dt::sc_ufix::sc_ufix ( const sc_fxtype_params type_params,
sc_fxnum_observer observer_ = 0 
) [inline, explicit]

sc_ufix.h643 行で定義されています。

00645 : sc_fxnum( type_params,
00646             SC_US_,
00647             sc_fxcast_switch(),
00648             observer_ )
00649 {}

sc_dt::sc_ufix::sc_ufix ( const sc_fxtype_params type_params,
const sc_fxcast_switch cast_sw,
sc_fxnum_observer observer_ = 0 
) [inline]

sc_ufix.h652 行で定義されています。

00655 : sc_fxnum( type_params,
00656             SC_US_,
00657             cast_sw,
00658             observer_ )
00659 {}

sc_dt::sc_ufix::sc_ufix ( const sc_ufix a  )  [inline]

sc_ufix.h1006 行で定義されています。

01007 : sc_fxnum( a,
01008             a.type_params(),
01009             SC_US_,
01010             sc_fxcast_switch(),
01011             0 )
01012 {}


関数

const sc_ufix sc_dt::sc_ufix::operator~ (  )  const [inline]

sc_ufix.h1019 行で定義されています。

01020 {
01021     SC_FXNUM_OBSERVER_READ_( *this )
01022     int iwl_c = iwl();
01023     int wl_c = wl();
01024     sc_ufix c( wl_c, iwl_c );
01025     for( int i = iwl_c - wl_c; i < iwl_c; ++ i )
01026         c.set_bit( i, ! get_bit( i ) );
01027     return sc_ufix( c, wl_c, iwl_c );
01028 }

sc_ufix & sc_dt::sc_ufix::operator= ( const sc_ufix a  )  [inline]

sc_ufix.h1115 行で定義されています。

01116 {
01117     sc_fxnum::operator = ( a );
01118     return *this;
01119 }

const sc_fxval sc_dt::sc_ufix::operator++ ( int   )  [inline]

sc_dt::sc_fxnumを再定義しています。

sc_dt::sc_ufixed< W, I, Q, O, N >で再定義されています。

sc_ufix.h1199 行で定義されています。

01200 {
01201     return sc_fxval( sc_fxnum::operator ++ ( 0 ) );
01202 }

const sc_fxval sc_dt::sc_ufix::operator-- ( int   )  [inline]

sc_dt::sc_fxnumを再定義しています。

sc_dt::sc_ufixed< W, I, Q, O, N >で再定義されています。

sc_ufix.h1206 行で定義されています。

01207 {
01208     return sc_fxval( sc_fxnum::operator -- ( 0 ) );
01209 }

sc_ufix & sc_dt::sc_ufix::operator++ (  )  [inline]

sc_dt::sc_fxnumを再定義しています。

sc_dt::sc_ufixed< W, I, Q, O, N >で再定義されています。

sc_ufix.h1213 行で定義されています。

01214 {
01215     sc_fxnum::operator ++ ();
01216     return *this;
01217 }

sc_ufix & sc_dt::sc_ufix::operator-- (  )  [inline]

sc_dt::sc_fxnumを再定義しています。

sc_dt::sc_ufixed< W, I, Q, O, N >で再定義されています。

sc_ufix.h1221 行で定義されています。

01222 {
01223     sc_fxnum::operator -- ();
01224     return *this;
01225 }


フレンドと関連する関数

void b_not ( sc_ufix c,
const sc_ufix a 
) [friend]

sc_ufix.h1035 行で定義されています。

01036 {
01037     SC_FXNUM_OBSERVER_READ_( a )
01038     int iwl_c = c.iwl();
01039     for( int i = iwl_c - c.wl(); i < iwl_c; ++ i )
01040         c.set_bit( i, ! a.get_bit( i ) );
01041     c.cast();
01042     SC_FXNUM_OBSERVER_WRITE_( c )
01043 }

const sc_ufix operator & ( const sc_ufix ,
const sc_ufix  
) [friend]

const sc_ufix operator & ( const sc_ufix ,
const sc_ufix_fast  
) [friend]

const sc_ufix operator & ( const sc_ufix_fast ,
const sc_ufix  
) [friend]

const sc_ufix operator| ( const sc_ufix ,
const sc_ufix  
) [friend]

const sc_ufix operator| ( const sc_ufix ,
const sc_ufix_fast  
) [friend]

const sc_ufix operator| ( const sc_ufix_fast ,
const sc_ufix  
) [friend]

const sc_ufix operator^ ( const sc_ufix ,
const sc_ufix  
) [friend]

const sc_ufix operator^ ( const sc_ufix ,
const sc_ufix_fast  
) [friend]

const sc_ufix operator^ ( const sc_ufix_fast ,
const sc_ufix  
) [friend]

void b_and ( sc_ufix ,
const sc_ufix ,
const sc_ufix  
) [friend]

void b_and ( sc_ufix ,
const sc_ufix ,
const sc_ufix_fast  
) [friend]

void b_and ( sc_ufix ,
const sc_ufix_fast ,
const sc_ufix  
) [friend]

void b_or ( sc_ufix ,
const sc_ufix ,
const sc_ufix  
) [friend]

void b_or ( sc_ufix ,
const sc_ufix ,
const sc_ufix_fast  
) [friend]

void b_or ( sc_ufix ,
const sc_ufix_fast ,
const sc_ufix  
) [friend]

void b_xor ( sc_ufix ,
const sc_ufix ,
const sc_ufix  
) [friend]

void b_xor ( sc_ufix ,
const sc_ufix ,
const sc_ufix_fast  
) [friend]

void b_xor ( sc_ufix ,
const sc_ufix_fast ,
const sc_ufix  
) [friend]


このクラスの説明は次のファイルから生成されました:

SystemCに対してFri Jun 6 20:12:46 2008に生成されました。  doxygen 1.5.6