クラス sc_dt::sc_fix

#include <sc_fix.h>

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

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

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

フレンド

void b_not (sc_fix &, const sc_fix &)
const sc_fix operator & (const sc_fix &, const sc_fix &)
const sc_fix operator & (const sc_fix &, const sc_fix_fast &)
const sc_fix operator & (const sc_fix_fast &, const sc_fix &)
const sc_fix operator| (const sc_fix &, const sc_fix &)
const sc_fix operator| (const sc_fix &, const sc_fix_fast &)
const sc_fix operator| (const sc_fix_fast &, const sc_fix &)
const sc_fix operator^ (const sc_fix &, const sc_fix &)
const sc_fix operator^ (const sc_fix &, const sc_fix_fast &)
const sc_fix operator^ (const sc_fix_fast &, const sc_fix &)
void b_and (sc_fix &, const sc_fix &, const sc_fix &)
void b_and (sc_fix &, const sc_fix &, const sc_fix_fast &)
void b_and (sc_fix &, const sc_fix_fast &, const sc_fix &)
void b_or (sc_fix &, const sc_fix &, const sc_fix &)
void b_or (sc_fix &, const sc_fix &, const sc_fix_fast &)
void b_or (sc_fix &, const sc_fix_fast &, const sc_fix &)
void b_xor (sc_fix &, const sc_fix &, const sc_fix &)
void b_xor (sc_fix &, const sc_fix &, const sc_fix_fast &)
void b_xor (sc_fix &, const sc_fix_fast &, const sc_fix &)


説明

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


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

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

sc_fix.h528 行で定義されています。

00529 : sc_fxnum( sc_fxtype_params(),
00530             SC_TC_,
00531             sc_fxcast_switch(),
00532             observer_ )
00533 {}

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

sc_fix.h536 行で定義されています。

00538 : sc_fxnum( sc_fxtype_params( wl_, iwl_ ),
00539             SC_TC_,
00540             sc_fxcast_switch(),
00541             observer_ )
00542 {}

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

sc_fix.h545 行で定義されています。

00547 : sc_fxnum( sc_fxtype_params( qm, om ),
00548             SC_TC_,
00549             sc_fxcast_switch(),
00550             observer_ )
00551 {}

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

sc_fix.h554 行で定義されています。

00556 : sc_fxnum( sc_fxtype_params( qm, om, nb ),
00557             SC_TC_,
00558             sc_fxcast_switch(),
00559             observer_ )
00560 {}

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

sc_fix.h563 行で定義されています。

00565 : sc_fxnum( sc_fxtype_params( wl_, iwl_, qm, om ),
00566             SC_TC_,
00567             sc_fxcast_switch(),
00568             observer_ )
00569 {}

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

sc_fix.h572 行で定義されています。

00574 : sc_fxnum( sc_fxtype_params( wl_, iwl_, qm, om, nb ),
00575             SC_TC_,
00576             sc_fxcast_switch(),
00577             observer_ )
00578 {}

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

sc_fix.h581 行で定義されています。

00583 : sc_fxnum( sc_fxtype_params(),
00584             SC_TC_,
00585             cast_sw,
00586             observer_ )
00587 {}

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

sc_fix.h590 行で定義されています。

00593 : sc_fxnum( sc_fxtype_params( wl_, iwl_ ),
00594             SC_TC_,
00595             cast_sw,
00596             observer_ )
00597 {}

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

sc_fix.h600 行で定義されています。

00603 : sc_fxnum( sc_fxtype_params( qm, om ),
00604             SC_TC_,
00605             cast_sw,
00606             observer_ )
00607 {}

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

sc_fix.h610 行で定義されています。

00613 : sc_fxnum( sc_fxtype_params( qm, om, nb ),
00614             SC_TC_,
00615             cast_sw,
00616             observer_ )
00617 {}

sc_dt::sc_fix::sc_fix ( 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_fix.h620 行で定義されています。

00623 : sc_fxnum( sc_fxtype_params( wl_, iwl_, qm, om ),
00624             SC_TC_,
00625             cast_sw,
00626             observer_ )
00627 {}

sc_dt::sc_fix::sc_fix ( 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_fix.h630 行で定義されています。

00633 : sc_fxnum( sc_fxtype_params( wl_, iwl_, qm, om, nb ),
00634             SC_TC_,
00635             cast_sw,
00636             observer_ )
00637 {}

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

sc_fix.h640 行で定義されています。

00642 : sc_fxnum( type_params,
00643             SC_TC_,
00644             sc_fxcast_switch(),
00645             observer_ )
00646 {}

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

sc_fix.h649 行で定義されています。

00652 : sc_fxnum( type_params,
00653             SC_TC_,
00654             cast_sw,
00655             observer_ )
00656 {}

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

sc_fix.h1003 行で定義されています。

01004 : sc_fxnum( a,
01005             a.type_params(),
01006             SC_TC_,
01007             sc_fxcast_switch(),
01008             0 )
01009 {}


関数

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

sc_fix.h1016 行で定義されています。

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

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

sc_fix.h1112 行で定義されています。

01113 {
01114     sc_fxnum::operator = ( a );
01115     return *this;
01116 }

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

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

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

sc_fix.h1196 行で定義されています。

01197 {
01198     return sc_fxval( sc_fxnum::operator ++ ( 0 ) );
01199 }

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

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

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

sc_fix.h1203 行で定義されています。

01204 {
01205     return sc_fxval( sc_fxnum::operator -- ( 0 ) );
01206 }

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

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

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

sc_fix.h1210 行で定義されています。

01211 {
01212     sc_fxnum::operator ++ ();
01213     return *this;
01214 }

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

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

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

sc_fix.h1218 行で定義されています。

01219 {
01220     sc_fxnum::operator -- ();
01221     return *this;
01222 }


フレンドと関連する関数

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

sc_fix.h1032 行で定義されています。

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

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

const sc_fix operator & ( const sc_fix ,
const sc_fix_fast  
) [friend]

const sc_fix operator & ( const sc_fix_fast ,
const sc_fix  
) [friend]

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

const sc_fix operator| ( const sc_fix ,
const sc_fix_fast  
) [friend]

const sc_fix operator| ( const sc_fix_fast ,
const sc_fix  
) [friend]

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

const sc_fix operator^ ( const sc_fix ,
const sc_fix_fast  
) [friend]

const sc_fix operator^ ( const sc_fix_fast ,
const sc_fix  
) [friend]

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

void b_and ( sc_fix ,
const sc_fix ,
const sc_fix_fast  
) [friend]

void b_and ( sc_fix ,
const sc_fix_fast ,
const sc_fix  
) [friend]

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

void b_or ( sc_fix ,
const sc_fix ,
const sc_fix_fast  
) [friend]

void b_or ( sc_fix ,
const sc_fix_fast ,
const sc_fix  
) [friend]

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

void b_xor ( sc_fix ,
const sc_fix ,
const sc_fix_fast  
) [friend]

void b_xor ( sc_fix ,
const sc_fix_fast ,
const sc_fix  
) [friend]


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

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