クラス sc_dt::sc_fix_fast

#include <sc_fix.h>

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

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

 sc_fix_fast (sc_fxnum_fast_observer *=0)
 sc_fix_fast (int, int, sc_fxnum_fast_observer *=0)
 sc_fix_fast (sc_q_mode, sc_o_mode, sc_fxnum_fast_observer *=0)
 sc_fix_fast (sc_q_mode, sc_o_mode, int, sc_fxnum_fast_observer *=0)
 sc_fix_fast (int, int, sc_q_mode, sc_o_mode, sc_fxnum_fast_observer *=0)
 sc_fix_fast (int, int, sc_q_mode, sc_o_mode, int, sc_fxnum_fast_observer *=0)
 sc_fix_fast (const sc_fxcast_switch &, sc_fxnum_fast_observer *=0)
 sc_fix_fast (int, int, const sc_fxcast_switch &, sc_fxnum_fast_observer *=0)
 sc_fix_fast (sc_q_mode, sc_o_mode, const sc_fxcast_switch &, sc_fxnum_fast_observer *=0)
 sc_fix_fast (sc_q_mode, sc_o_mode, int, const sc_fxcast_switch &, sc_fxnum_fast_observer *=0)
 sc_fix_fast (int, int, sc_q_mode, sc_o_mode, const sc_fxcast_switch &, sc_fxnum_fast_observer *=0)
 sc_fix_fast (int, int, sc_q_mode, sc_o_mode, int, const sc_fxcast_switch &, sc_fxnum_fast_observer *=0)
 sc_fix_fast (const sc_fxtype_params &, sc_fxnum_fast_observer *=0)
 sc_fix_fast (const sc_fxtype_params &, const sc_fxcast_switch &, sc_fxnum_fast_observer *=0)
 sc_fix_fast (const sc_fix_fast &)
const sc_fix_fast operator~ () const
sc_fix_fastoperator= (const sc_fix_fast &)
const sc_fxval_fast operator++ (int)
const sc_fxval_fast operator-- (int)
sc_fix_fastoperator++ ()
sc_fix_fastoperator-- ()

フレンド

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


説明

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


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

sc_dt::sc_fix_fast::sc_fix_fast ( sc_fxnum_fast_observer observer_ = 0  )  [inline, explicit]

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

01235 : sc_fxnum_fast( sc_fxtype_params(),
01236                  SC_TC_,
01237                  sc_fxcast_switch(),
01238                  observer_ )
01239 {}

sc_dt::sc_fix_fast::sc_fix_fast ( int  wl_,
int  iwl_,
sc_fxnum_fast_observer observer_ = 0 
) [inline]

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

01244 : sc_fxnum_fast( sc_fxtype_params( wl_, iwl_ ),
01245                  SC_TC_,
01246                  sc_fxcast_switch(),
01247                  observer_ )
01248 {}

sc_dt::sc_fix_fast::sc_fix_fast ( sc_q_mode  qm,
sc_o_mode  om,
sc_fxnum_fast_observer observer_ = 0 
) [inline]

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

01253 : sc_fxnum_fast( sc_fxtype_params( qm, om ),
01254                  SC_TC_,
01255                  sc_fxcast_switch(),
01256                  observer_ )
01257 {}

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

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

01262 : sc_fxnum_fast( sc_fxtype_params( qm, om, nb ),
01263                  SC_TC_,
01264                  sc_fxcast_switch(),
01265                  observer_ )
01266 {}

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

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

01271 : sc_fxnum_fast( sc_fxtype_params( wl_, iwl_, qm, om ),
01272                  SC_TC_,
01273                  sc_fxcast_switch(),
01274                  observer_ )
01275 {}

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

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

01281 : sc_fxnum_fast( sc_fxtype_params( wl_, iwl_, qm, om, nb ),
01282                  SC_TC_,
01283                  sc_fxcast_switch(),
01284                  observer_ )
01285 {}

sc_dt::sc_fix_fast::sc_fix_fast ( const sc_fxcast_switch cast_sw,
sc_fxnum_fast_observer observer_ = 0 
) [inline, explicit]

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

01290 : sc_fxnum_fast( sc_fxtype_params(),
01291                  SC_TC_,
01292                  cast_sw,
01293                  observer_ )
01294 {}

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

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

01300 : sc_fxnum_fast( sc_fxtype_params( wl_, iwl_ ),
01301                  SC_TC_,
01302                  cast_sw,
01303                  observer_ )
01304 {}

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

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

01310 : sc_fxnum_fast( sc_fxtype_params( qm, om ),
01311                  SC_TC_,
01312                  cast_sw,
01313                  observer_ )
01314 {}

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

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

01320 : sc_fxnum_fast( sc_fxtype_params( qm, om, nb ),
01321                  SC_TC_,
01322                  cast_sw,
01323                  observer_ )
01324 {}

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

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

01330 : sc_fxnum_fast( sc_fxtype_params( wl_, iwl_, qm, om ),
01331                  SC_TC_,
01332                  cast_sw,
01333                  observer_ )
01334 {}

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

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

01341 : sc_fxnum_fast( sc_fxtype_params( wl_, iwl_, qm, om, nb ),
01342                  SC_TC_,
01343                  cast_sw,
01344                  observer_ )
01345 {}

sc_dt::sc_fix_fast::sc_fix_fast ( const sc_fxtype_params type_params,
sc_fxnum_fast_observer observer_ = 0 
) [inline, explicit]

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

01350 : sc_fxnum_fast( type_params,
01351                  SC_TC_,
01352                  sc_fxcast_switch(),
01353                  observer_ )
01354 {}

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

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

01360 : sc_fxnum_fast( type_params,
01361                  SC_TC_,
01362                  cast_sw,
01363                  observer_ )
01364 {}

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

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

01716 : sc_fxnum_fast( a,
01717                  a.type_params(),
01718                  SC_TC_,
01719                  sc_fxcast_switch(),
01720                  0 )
01721 {}


関数

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

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

01729 {
01730     SC_FXNUM_FAST_OBSERVER_READ_( *this )
01731     int iwl_c = iwl();
01732     int wl_c = wl();
01733     sc_fix_fast c( wl_c, iwl_c );
01734     for( int i = iwl_c - wl_c; i < iwl_c; ++ i )
01735         c.set_bit( i, ! get_bit( i ) );
01736     return sc_fix_fast( c, wl_c, iwl_c );
01737 }

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

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

01809 {
01810     sc_fxnum_fast::operator = ( a );
01811     return *this;
01812 }

const sc_fxval_fast sc_dt::sc_fix_fast::operator++ ( int   )  [inline]

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

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

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

01893 {
01894     return sc_fxval_fast( sc_fxnum_fast::operator ++ ( 0 ) );
01895 }

const sc_fxval_fast sc_dt::sc_fix_fast::operator-- ( int   )  [inline]

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

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

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

01900 {
01901     return sc_fxval_fast( sc_fxnum_fast::operator -- ( 0 ) );
01902 }

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

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

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

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

01907 {
01908     sc_fxnum_fast::operator ++ ();
01909     return *this;
01910 }

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

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

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

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

01915 {
01916     sc_fxnum_fast::operator -- ();
01917     return *this;
01918 }


フレンドと関連する関数

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

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

01745 {
01746     SC_FXNUM_FAST_OBSERVER_READ_( a )
01747     int iwl_c = c.iwl();
01748     for( int i = iwl_c - c.wl(); i < iwl_c; ++ i )
01749         c.set_bit( i, ! a.get_bit( i ) );
01750     c.cast();
01751     SC_FXNUM_FAST_OBSERVER_WRITE_( c )
01752 }

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

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

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

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

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

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


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

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