LDMX Software
Public Types | Public Member Functions | List of all members
ap_int< _AP_W > Struct Template Reference

Sign Arbitrary Precision Type. More...

#include <ap_int.h>

Public Types

typedef ap_int_base< _AP_W, true > Base
 

Public Member Functions

INLINE ap_int (const ap_int &op)
 
template<int _AP_W2>
INLINE ap_int (const ap_int< _AP_W2 > &op)
 
template<int _AP_W2>
INLINE ap_int (const volatile ap_int< _AP_W2 > &op)
 
template<int _AP_W2>
INLINE ap_int (const ap_uint< _AP_W2 > &op)
 
template<int _AP_W2>
INLINE ap_int (const volatile ap_uint< _AP_W2 > &op)
 
template<int _AP_W2, bool _AP_S2>
INLINE ap_int (const ap_range_ref< _AP_W2, _AP_S2 > &ref)
 
template<int _AP_W2, bool _AP_S2>
INLINE ap_int (const ap_bit_ref< _AP_W2, _AP_S2 > &ref)
 
template<int _AP_W2, typename _AP_T2 , int _AP_W3, typename _AP_T3 >
INLINE ap_int (const ap_concat_ref< _AP_W2, _AP_T2, _AP_W3, _AP_T3 > &ref)
 
template<int _AP_W2, int _AP_I2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_int (const ap_fixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &op)
 
template<int _AP_W2, int _AP_I2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_int (const ap_ufixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &op)
 
template<int _AP_W2, int _AP_I2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_int (const volatile ap_fixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &op)
 
template<int _AP_W2, int _AP_I2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_int (const volatile ap_ufixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &op)
 
template<int _AP_W2, bool _AP_S2>
INLINE ap_int (const ap_int_base< _AP_W2, _AP_S2 > &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_int (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_int (const af_range_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_int (const ap_fixed_base< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &op)
 
 ap_int (double val)
 
 ap_int (float val)
 
INLINE ap_int (const char *s)
 
INLINE ap_int (const char *s, signed char rd)
 
INLINE ap_intoperator= (const ap_int< _AP_W > &op2)
 
INLINE ap_intoperator= (const volatile ap_int< _AP_W > &op2)
 
INLINE void operator= (const ap_int< _AP_W > &op2) volatile
 
INLINE void operator= (const volatile ap_int< _AP_W > &op2) volatile
 

Detailed Description

template<int _AP_W>
struct ap_int< _AP_W >

Sign Arbitrary Precision Type.

Definition at line 28 of file ap_int.h.

Member Typedef Documentation

◆ Base

template<int _AP_W>
typedef ap_int_base<_AP_W, true> ap_int< _AP_W >::Base

Definition at line 29 of file ap_int.h.

Constructor & Destructor Documentation

◆ ap_int() [1/21]

template<int _AP_W>
INLINE ap_int< _AP_W >::ap_int ( )
inline

Definition at line 31 of file ap_int.h.

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

◆ ap_int() [2/21]

template<int _AP_W>
INLINE ap_int< _AP_W >::ap_int ( const ap_int< _AP_W > &  op)
inline

Definition at line 34 of file ap_int.h.

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

◆ ap_int() [3/21]

template<int _AP_W>
template<int _AP_W2>
INLINE ap_int< _AP_W >::ap_int ( const ap_int< _AP_W2 > &  op)
inline

Definition at line 37 of file ap_int.h.

37 {
38 Base::V = op.V;
39 }

◆ ap_int() [4/21]

template<int _AP_W>
template<int _AP_W2>
INLINE ap_int< _AP_W >::ap_int ( const volatile ap_int< _AP_W2 > &  op)
inline

Definition at line 42 of file ap_int.h.

42 {
43 Base::V = op.V;
44 }

◆ ap_int() [5/21]

template<int _AP_W>
template<int _AP_W2>
INLINE ap_int< _AP_W >::ap_int ( const ap_uint< _AP_W2 > &  op)
inline

Definition at line 47 of file ap_int.h.

47 {
48 Base::V = op.V;
49 }

◆ ap_int() [6/21]

template<int _AP_W>
template<int _AP_W2>
INLINE ap_int< _AP_W >::ap_int ( const volatile ap_uint< _AP_W2 > &  op)
inline

Definition at line 52 of file ap_int.h.

52 {
53 Base::V = op.V;
54 }

◆ ap_int() [7/21]

template<int _AP_W>
template<int _AP_W2, bool _AP_S2>
INLINE ap_int< _AP_W >::ap_int ( const ap_range_ref< _AP_W2, _AP_S2 > &  ref)
inline

Definition at line 57 of file ap_int.h.

57: Base(ref) {}

◆ ap_int() [8/21]

template<int _AP_W>
template<int _AP_W2, bool _AP_S2>
INLINE ap_int< _AP_W >::ap_int ( const ap_bit_ref< _AP_W2, _AP_S2 > &  ref)
inline

Definition at line 60 of file ap_int.h.

60: Base(ref) {}

◆ ap_int() [9/21]

template<int _AP_W>
template<int _AP_W2, typename _AP_T2 , int _AP_W3, typename _AP_T3 >
INLINE ap_int< _AP_W >::ap_int ( const ap_concat_ref< _AP_W2, _AP_T2, _AP_W3, _AP_T3 > &  ref)
inline

Definition at line 63 of file ap_int.h.

64 : Base(ref) {}

◆ ap_int() [10/21]

template<int _AP_W>
template<int _AP_W2, int _AP_I2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_int< _AP_W >::ap_int ( const ap_fixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

◆ ap_int() [11/21]

template<int _AP_W>
template<int _AP_W2, int _AP_I2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_int< _AP_W >::ap_int ( const ap_ufixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 73 of file ap_int.h.

◆ ap_int() [12/21]

template<int _AP_W>
template<int _AP_W2, int _AP_I2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_int< _AP_W >::ap_int ( const volatile ap_fixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

◆ ap_int() [13/21]

template<int _AP_W>
template<int _AP_W2, int _AP_I2, ap_q_mode _AP_Q2, ap_o_mode _AP_O2, int _AP_N2>
INLINE ap_int< _AP_W >::ap_int ( const volatile ap_ufixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 85 of file ap_int.h.

◆ ap_int() [14/21]

template<int _AP_W>
template<int _AP_W2, bool _AP_S2>
INLINE ap_int< _AP_W >::ap_int ( const ap_int_base< _AP_W2, _AP_S2 > &  op)
inline

Definition at line 91 of file ap_int.h.

91 {
92 Base::V = op.V;
93 }

◆ ap_int() [15/21]

template<int _AP_W>
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_int< _AP_W >::ap_int ( const af_bit_ref< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 97 of file ap_int.h.

99 : Base(op) {}

◆ ap_int() [16/21]

template<int _AP_W>
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_int< _AP_W >::ap_int ( const af_range_ref< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 103 of file ap_int.h.

105 : Base(op) {}

◆ ap_int() [17/21]

template<int _AP_W>
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_int< _AP_W >::ap_int ( const ap_fixed_base< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 109 of file ap_int.h.

111 : Base(op) {}

◆ ap_int() [18/21]

template<int _AP_W>
ap_int< _AP_W >::ap_int ( double  val)
inline

Definition at line 128 of file ap_int.h.

128: Base(val) {}

◆ ap_int() [19/21]

template<int _AP_W>
ap_int< _AP_W >::ap_int ( float  val)
inline

Definition at line 129 of file ap_int.h.

129: Base(val) {}

◆ ap_int() [20/21]

template<int _AP_W>
INLINE ap_int< _AP_W >::ap_int ( const char *  s)
inline

Definition at line 135 of file ap_int.h.

135: Base(s) {}

◆ ap_int() [21/21]

template<int _AP_W>
INLINE ap_int< _AP_W >::ap_int ( const char *  s,
signed char  rd 
)
inline

Definition at line 137 of file ap_int.h.

137: Base(s, rd) {}

Member Function Documentation

◆ operator=() [1/4]

template<int _AP_W>
INLINE ap_int & ap_int< _AP_W >::operator= ( const ap_int< _AP_W > &  op2)
inline

Definition at line 142 of file ap_int.h.

142 {
143 Base::V = op2.V;
144 return *this;
145 }

◆ operator=() [2/4]

template<int _AP_W>
INLINE void ap_int< _AP_W >::operator= ( const ap_int< _AP_W > &  op2) volatile
inline

Definition at line 154 of file ap_int.h.

154{ Base::V = op2.V; }

◆ operator=() [3/4]

template<int _AP_W>
INLINE ap_int & ap_int< _AP_W >::operator= ( const volatile ap_int< _AP_W > &  op2)
inline

Definition at line 148 of file ap_int.h.

148 {
149 Base::V = op2.V;
150 return *this;
151 }

◆ operator=() [4/4]

template<int _AP_W>
INLINE void ap_int< _AP_W >::operator= ( const volatile ap_int< _AP_W > &  op2) volatile
inline

Definition at line 156 of file ap_int.h.

156 {
157 Base::V = op2.V;
158 }

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