クラス sc_dt::scfx_params

#include <scfx_params.h>

すべてのメンバ一覧

Public メソッド

 scfx_params (const sc_fxtype_params &, sc_enc, const sc_fxcast_switch &)
const sc_fxtype_paramstype_params () const
sc_enc enc () const
const sc_fxcast_switchcast_switch () const
int wl () const
int iwl () const
int fwl () const
sc_q_mode q_mode () const
sc_o_mode o_mode () const
int n_bits () const
void dump (::std::ostream &) const

Private 変数

sc_fxtype_params m_type_params
sc_enc m_enc
sc_fxcast_switch m_cast_switch


説明

scfx_params.h67 行で定義されています。


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

sc_dt::scfx_params::scfx_params ( const sc_fxtype_params type_params_,
sc_enc  enc_,
const sc_fxcast_switch cast_sw 
) [inline]

scfx_params.h114 行で定義されています。

00117 : m_type_params( type_params_ ),
00118   m_enc( enc_ ),
00119   m_cast_switch( cast_sw )
00120 {
00121     if( m_enc == SC_US_ && m_type_params.o_mode() == SC_WRAP_SM )
00122     {
00123         SC_REPORT_ERROR( sc_core::SC_ID_INVALID_O_MODE_,
00124                          "SC_WRAP_SM not defined for unsigned numbers" );
00125     }
00126 
00127 }


関数

const sc_fxtype_params & sc_dt::scfx_params::type_params (  )  const [inline]

scfx_params.h134 行で定義されています。

00135 {
00136     return m_type_params;
00137 }

sc_enc sc_dt::scfx_params::enc (  )  const [inline]

scfx_params.h141 行で定義されています。

00142 {
00143     return m_enc;
00144 }

const sc_fxcast_switch & sc_dt::scfx_params::cast_switch (  )  const [inline]

scfx_params.h148 行で定義されています。

00149 {
00150     return m_cast_switch;
00151 }

int sc_dt::scfx_params::wl (  )  const [inline]

scfx_params.h158 行で定義されています。

00159 {
00160     return m_type_params.wl();
00161 }

int sc_dt::scfx_params::iwl (  )  const [inline]

scfx_params.h165 行で定義されています。

00166 {
00167     return m_type_params.iwl();
00168 }

int sc_dt::scfx_params::fwl (  )  const [inline]

scfx_params.h172 行で定義されています。

00173 {
00174     return ( m_type_params.wl() - m_type_params.iwl() );
00175 }

sc_q_mode sc_dt::scfx_params::q_mode (  )  const [inline]

scfx_params.h179 行で定義されています。

00180 {
00181     return m_type_params.q_mode();
00182 }

sc_o_mode sc_dt::scfx_params::o_mode (  )  const [inline]

scfx_params.h186 行で定義されています。

00187 {
00188     return m_type_params.o_mode();
00189 }

int sc_dt::scfx_params::n_bits (  )  const [inline]

scfx_params.h193 行で定義されています。

00194 {
00195     return m_type_params.n_bits();
00196 }

void sc_dt::scfx_params::dump ( ::std::ostream &  os  )  const [inline]

scfx_params.h203 行で定義されています。

00204 {
00205     os << "scfx_params" << ::std::endl;
00206     os << "(" << ::std::endl;
00207     os << "type_params = ";
00208     m_type_params.dump( os );
00209     os << "enc         = " << m_enc << ::std::endl;
00210     os << "cast_switch = ";
00211     m_cast_switch.dump( os );
00212     os << ")" << ::std::endl;
00213 }


変数

scfx_params.h102 行で定義されています。

scfx_params.h103 行で定義されています。

scfx_params.h104 行で定義されています。


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

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