SystemC 3.0.0
Accellera SystemC proof-of-concept library
Namespaces | Macros | Functions
sc_big_ops.h File Reference

Go to the source code of this file.

Namespaces

namespace  sc_dt
 

Macros

#define SC_BIG_MAX(LEFT, RIGHT)   ( (LEFT) > (RIGHT) ? (LEFT) : (RIGHT) )
 
#define SC_BIG_MIN(LEFT, RIGHT)   ( (LEFT) < (RIGHT) ? (LEFT) : (RIGHT) )
 

Functions

void sc_dt::vector_dump (int source_hod, sc_digit *source_p)
 
template<typename RESULT , typename LEFT , typename RIGHT >
void sc_dt::sc_big_add (RESULT &result, const LEFT &left, const RIGHT &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, true >::add_result sc_dt::operator+ (const sc_bigint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, true >::add_result sc_dt::operator+ (const sc_biguint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, false >::add_result sc_dt::operator+ (const sc_bigint< WL > &left, const sc_biguint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, false >::add_result sc_dt::operator+ (const sc_biguint< WL > &left, const sc_biguint< WR > &right)
 
template<typename RESULT , typename LEFT , typename RIGHT >
void sc_dt::sc_big_and (RESULT &result, const LEFT &left, const RIGHT &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, true >::bit_result sc_dt::operator& (const sc_bigint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, true >::bit_result sc_dt::operator& (const sc_biguint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, false >::bit_result sc_dt::operator& (const sc_bigint< WL > &left, const sc_biguint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, false >::bit_result sc_dt::operator& (const sc_biguint< WL > &left, const sc_biguint< WR > &right)
 
template<typename RESULT , typename LEFT , typename RIGHT >
void sc_dt::sc_big_or (RESULT &result, const LEFT &left, const RIGHT &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, true >::bit_result sc_dt::operator| (const sc_bigint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, true >::bit_result sc_dt::operator| (const sc_biguint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, false >::bit_result sc_dt::operator| (const sc_bigint< WL > &left, const sc_biguint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, false >::bit_result sc_dt::operator| (const sc_biguint< WL > &left, const sc_biguint< WR > &right)
 
template<typename RESULT , typename LEFT , typename RIGHT >
void sc_dt::sc_big_xor (RESULT &result, const LEFT &left, const RIGHT &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, true >::bit_result sc_dt::operator^ (const sc_bigint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, true >::bit_result sc_dt::operator^ (const sc_biguint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, false >::bit_result sc_dt::operator^ (const sc_bigint< WL > &left, const sc_biguint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, false >::bit_result sc_dt::operator^ (const sc_biguint< WL > &left, const sc_biguint< WR > &right)
 
template<typename RESULT , typename LEFT , typename RIGHT >
void sc_dt::sc_big_divide (RESULT &result, const LEFT &left, const RIGHT &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, true >::div_result sc_dt::operator/ (const sc_bigint< WL > &numer, const sc_bigint< WR > &denom)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, true >::div_result sc_dt::operator/ (const sc_biguint< WL > &numer, const sc_bigint< WR > &denom)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, false >::div_result sc_dt::operator/ (const sc_bigint< WL > &numer, const sc_biguint< WR > &denom)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, false >::div_result sc_dt::operator/ (const sc_biguint< WL > &numer, const sc_biguint< WR > &denom)
 
template<typename RESULT , typename LEFT , typename RIGHT >
void sc_dt::sc_big_modulo (RESULT &result, const LEFT &left, const RIGHT &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, true >::mod_result sc_dt::operator% (const sc_bigint< WL > &numer, const sc_bigint< WR > &denom)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, true >::mod_result sc_dt::operator% (const sc_biguint< WL > &numer, const sc_bigint< WR > &denom)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, false >::mod_result sc_dt::operator% (const sc_bigint< WL > &numer, const sc_biguint< WR > &denom)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, false >::mod_result sc_dt::operator% (const sc_biguint< WL > &numer, const sc_biguint< WR > &denom)
 
template<typename RESULT , typename LEFT , typename RIGHT >
void sc_dt::sc_big_multiply (RESULT &result, const LEFT &left, const RIGHT &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, true >::mul_result sc_dt::operator* (const sc_bigint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, true >::mul_result sc_dt::operator* (const sc_biguint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, false >::mul_result sc_dt::operator* (const sc_bigint< WL > &left, const sc_biguint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, false >::mul_result sc_dt::operator* (const sc_biguint< WL > &left, const sc_biguint< WR > &right)
 
template<typename RESULT , typename LEFT , typename RIGHT >
void sc_dt::sc_big_subtract (RESULT &result, const LEFT &left, const RIGHT &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, true >::sub_result sc_dt::operator- (const sc_bigint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, true >::sub_result sc_dt::operator- (const sc_biguint< WL > &left, const sc_bigint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, true, WR, false >::sub_result sc_dt::operator- (const sc_bigint< WL > &left, const sc_biguint< WR > &right)
 
template<int WL, int WR>
const sc_big_op_info< WL, false, WR, false >::sub_result sc_dt::operator- (const sc_biguint< WL > &left, const sc_biguint< WR > &right)
 

Macro Definition Documentation

◆ SC_BIG_MAX

#define SC_BIG_MAX (   LEFT,
  RIGHT 
)    ( (LEFT) > (RIGHT) ? (LEFT) : (RIGHT) )

Definition at line 35 of file sc_big_ops.h.

◆ SC_BIG_MIN

#define SC_BIG_MIN (   LEFT,
  RIGHT 
)    ( (LEFT) < (RIGHT) ? (LEFT) : (RIGHT) )

Definition at line 36 of file sc_big_ops.h.