20#include <ap_fixed_base.h>
21#include <ap_impl/ap_common.h>
22#include <ap_impl/ap_fixed_ref.h>
28template <
int _AP_W,
int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O,
int _AP_N>
39 template <
int _AP_W2,
int _AP_I2,
bool _AP_S2, ap_q_mode _AP_Q2,
40 ap_o_mode _AP_O2,
int _AP_N2>
45 template <
int _AP_W2,
int _AP_I2,
bool _AP_S2, ap_q_mode _AP_Q2,
46 ap_o_mode _AP_O2,
int _AP_N2>
84 template <
int _AP_W2,
bool _AP_S2>
87 template <
int _AP_W2,
bool _AP_S2>
109 template <
int _AP_W2,
bool _AP_S2>
113 template <
int _AP_W2,
bool _AP_S2>
117 template <
int _AP_W2,
typename _AP_T2,
int _AP_W3,
typename _AP_T3>
122 template <
int _AP_W2,
int _AP_I2,
bool _AP_S2, ap_q_mode _AP_Q2,
123 ap_o_mode _AP_O2,
int _AP_N2>
129 template <
int _AP_W2,
int _AP_I2,
bool _AP_S2, ap_q_mode _AP_Q2,
130 ap_o_mode _AP_O2,
int _AP_N2>
137 INLINE ap_fixed(TYPE v) : Base(v) {}
151#if _AP_ENABLE_HALF_ == 1
160 INLINE
ap_fixed(
const char* s,
signed char rd) :
Base(s, rd) {}
173 INLINE
void operator=(
184 INLINE
void operator=(
194template <
int _AP_W,
int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O,
int _AP_N>
205 template <
int _AP_W2,
int _AP_I2,
bool _AP_S2, ap_q_mode _AP_Q2,
206 ap_o_mode _AP_O2,
int _AP_N2>
212 template <
int _AP_W2,
int _AP_I2,
bool _AP_S2, ap_q_mode _AP_Q2,
213 ap_o_mode _AP_O2,
int _AP_N2>
249 template <
int _AP_W2,
bool _AP_S2>
252 template <
int _AP_W2,
bool _AP_S2>
271 template <
int _AP_W2,
bool _AP_S2>
274 template <
int _AP_W2,
bool _AP_S2>
277 template <
int _AP_W2,
typename _AP_T2,
int _AP_W3,
typename _AP_T3>
281 template <
int _AP_W2,
int _AP_I2,
bool _AP_S2, ap_q_mode _AP_Q2,
282 ap_o_mode _AP_O2,
int _AP_N2>
287 template <
int _AP_W2,
int _AP_I2,
bool _AP_S2, ap_q_mode _AP_Q2,
288 ap_o_mode _AP_O2,
int _AP_N2>
294 INLINE ap_ufixed(TYPE v) : Base(v) {}
308#if _AP_ENABLE_HALF_ == 1
317 INLINE
ap_ufixed(
const char* s,
signed char rd) :
Base(s, rd) {}
326 INLINE
void operator=(
337 INLINE
void operator=(
const volatile ap_ufixed<_AP_W, _AP_I, _AP_Q, _AP_O,
338 _AP_N>& op)
volatile {
343#if !defined(__SYNTHESIS__) && (defined(SYSTEMC_H) || defined(SYSTEMC_INCLUDED))
346template <
int _AP_W,
int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O,
int _AP_N>
347INLINE
void sc_trace(sc_core::sc_trace_file* tf,
349 const std::string& name) {
350 tf->trace(sc_dt::sc_lv<_AP_W>(op.to_string(2).c_str()), name);
353template <
int _AP_W,
int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O,
int _AP_N>
354INLINE
void sc_trace(sc_core::sc_trace_file* tf,
356 const std::string& name) {
357 tf->trace(sc_dt::sc_lv<_AP_W>(op.to_string(2).c_str()), name);
363#include <ap_impl/ap_fixed_special.h>
conditions objects which are tables indexed by raw detector id values
Signed Arbitrary Precision Fixed-Point Type.
INLINE ap_fixed(const ap_fixed_base< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &op)
copy ctor from ap_fixed_base.
INLINE ap_fixed()
default ctor
INLINE ap_fixed(const ap_fixed &op)
default copy ctor
INLINE ap_fixed(const ap_int_base< _AP_W2, _AP_S2 > &op)
copy ctor from ap_int_base.
INLINE ap_ufixed(const ap_ufixed &op)
default copy ctor
INLINE ap_ufixed(const ap_int_base< _AP_W2, _AP_S2 > &op)
copy ctor from ap_int_base.
INLINE ap_ufixed()
default ctor
INLINE ap_ufixed(const volatile ap_fixed_base< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &op)
copy ctor from ap_fixed_base
INLINE ap_ufixed(const ap_fixed_base< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &op)
copy ctor from ap_fixed_base