LDMX Software
Public Types | Public Member Functions | List of all members
ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N > Struct Template Reference

Signed Arbitrary Precision Fixed-Point Type. More...

#include <ap_fixed.h>

Public Types

typedef ap_fixed_base< _AP_W, _AP_I, true, _AP_Q, _AP_O, _AP_N > Base
 

Public Member Functions

INLINE ap_fixed ()
 default ctor
 
INLINE ap_fixed (const ap_fixed &op)
 default copy ctor
 
template<int _AP_W2, int _AP_I2, bool _AP_S2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
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.
 
template<int _AP_W2, int _AP_I2, bool _AP_S2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_fixed (const volatile ap_fixed_base< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &op)
 
template<int _AP_W2, bool _AP_S2>
INLINE ap_fixed (const ap_int_base< _AP_W2, _AP_S2 > &op)
 copy ctor from ap_int_base.
 
template<int _AP_W2, bool _AP_S2>
INLINE ap_fixed (const volatile ap_int_base< _AP_W2, _AP_S2 > &op)
 
template<int _AP_W2, bool _AP_S2>
INLINE ap_fixed (const ap_bit_ref< _AP_W2, _AP_S2 > &op)
 
template<int _AP_W2, bool _AP_S2>
INLINE ap_fixed (const ap_range_ref< _AP_W2, _AP_S2 > &op)
 
template<int _AP_W2, typename _AP_T2 , int _AP_W3, typename _AP_T3 >
INLINE ap_fixed (const ap_concat_ref< _AP_W2, _AP_T2, _AP_W3, _AP_T3 > &op)
 
template<int _AP_W2, int _AP_I2, bool _AP_S2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_fixed (const af_bit_ref< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &op)
 
template<int _AP_W2, int _AP_I2, bool _AP_S2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_fixed (const af_range_ref< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &op)
 
INLINE ap_fixed (const char *s)
 
INLINE ap_fixed (const char *s, signed char rd)
 
INLINE ap_fixedoperator= (const ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N > &op)
 
INLINE void operator= (const ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N > &op) volatile
 
INLINE ap_fixedoperator= (const volatile ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N > &op)
 
INLINE void operator= (const volatile ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N > &op) volatile
 

Detailed Description

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
struct ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >

Signed Arbitrary Precision Fixed-Point Type.

Definition at line 29 of file ap_fixed.h.

Member Typedef Documentation

◆ Base

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
typedef ap_fixed_base<_AP_W, _AP_I, true, _AP_Q, _AP_O, _AP_N> ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::Base

Definition at line 30 of file ap_fixed.h.

Constructor & Destructor Documentation

◆ ap_fixed() [1/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( )
inline

default ctor

Definition at line 33 of file ap_fixed.h.

33: Base() {}
conditions objects which are tables indexed by raw detector id values

◆ ap_fixed() [2/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N > &  op)
inline

default copy ctor

Definition at line 36 of file ap_fixed.h.

36{ Base::V = op.V; }

◆ ap_fixed() [3/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
template<int _AP_W2, int _AP_I2, bool _AP_S2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const ap_fixed_base< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

copy ctor from ap_fixed_base.

Definition at line 41 of file ap_fixed.h.

43 : Base(op) {}

◆ ap_fixed() [4/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
template<int _AP_W2, int _AP_I2, bool _AP_S2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const volatile ap_fixed_base< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 47 of file ap_fixed.h.

49 : Base(op) {}

◆ ap_fixed() [5/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
template<int _AP_W2, bool _AP_S2>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const ap_int_base< _AP_W2, _AP_S2 > &  op)
inline

copy ctor from ap_int_base.

Definition at line 85 of file ap_fixed.h.

85: Base(op) {}

◆ ap_fixed() [6/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
template<int _AP_W2, bool _AP_S2>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const volatile ap_int_base< _AP_W2, _AP_S2 > &  op)
inline

Definition at line 88 of file ap_fixed.h.

88: Base(op) {}

◆ ap_fixed() [7/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
template<int _AP_W2, bool _AP_S2>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const ap_bit_ref< _AP_W2, _AP_S2 > &  op)
inline

Definition at line 110 of file ap_fixed.h.

110: Base(op) {}

◆ ap_fixed() [8/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
template<int _AP_W2, bool _AP_S2>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const ap_range_ref< _AP_W2, _AP_S2 > &  op)
inline

Definition at line 114 of file ap_fixed.h.

114: Base(op) {}

◆ ap_fixed() [9/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
template<int _AP_W2, typename _AP_T2 , int _AP_W3, typename _AP_T3 >
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const ap_concat_ref< _AP_W2, _AP_T2, _AP_W3, _AP_T3 > &  op)
inline

Definition at line 118 of file ap_fixed.h.

119 : Base(op) {}

◆ ap_fixed() [10/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
template<int _AP_W2, int _AP_I2, bool _AP_S2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const af_bit_ref< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 124 of file ap_fixed.h.

126 : Base(op) {}

◆ ap_fixed() [11/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
template<int _AP_W2, int _AP_I2, bool _AP_S2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const af_range_ref< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 131 of file ap_fixed.h.

133 : Base(op) {}

◆ ap_fixed() [12/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const char *  s)
inline

Definition at line 158 of file ap_fixed.h.

158: Base(s) {}

◆ ap_fixed() [13/13]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
INLINE ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::ap_fixed ( const char *  s,
signed char  rd 
)
inline

Definition at line 160 of file ap_fixed.h.

160: Base(s, rd) {}

Member Function Documentation

◆ operator=() [1/4]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
INLINE ap_fixed & ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::operator= ( const ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N > &  op)
inline

Definition at line 167 of file ap_fixed.h.

168 {
169 Base::V = op.V;
170 return *this;
171 }

◆ operator=() [2/4]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
INLINE void ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::operator= ( const ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N > &  op) volatile
inline

Definition at line 173 of file ap_fixed.h.

174 {
175 Base::V = op.V;
176 }

◆ operator=() [3/4]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
INLINE ap_fixed & ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::operator= ( const volatile ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N > &  op)
inline

Definition at line 178 of file ap_fixed.h.

179 {
180 Base::V = op.V;
181 return *this;
182 }

◆ operator=() [4/4]

template<int _AP_W, int _AP_I, ap_q_mode _AP_Q, ap_o_mode _AP_O, int _AP_N>
INLINE void ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N >::operator= ( const volatile ap_fixed< _AP_W, _AP_I, _AP_Q, _AP_O, _AP_N > &  op) volatile
inline

Definition at line 184 of file ap_fixed.h.

185 {
186 Base::V = op.V;
187 }

The documentation for this struct was generated from the following file: