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

Unsigned Arbitrary Precision Type. More...

#include <ap_int.h>

Public Types

typedef ap_int_base< _AP_W, false > Base
 

Public Member Functions

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

Detailed Description

template<int _AP_W>
struct ap_uint< _AP_W >

Unsigned Arbitrary Precision Type.

Definition at line 166 of file ap_int.h.

Member Typedef Documentation

◆ Base

template<int _AP_W>
typedef ap_int_base<_AP_W, false> ap_uint< _AP_W >::Base

Definition at line 167 of file ap_int.h.

Constructor & Destructor Documentation

◆ ap_uint() [1/21]

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

Definition at line 169 of file ap_int.h.

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

◆ ap_uint() [2/21]

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

Definition at line 172 of file ap_int.h.

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

◆ ap_uint() [3/21]

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

Definition at line 175 of file ap_int.h.

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

◆ ap_uint() [4/21]

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

Definition at line 180 of file ap_int.h.

180 {
181 Base::V = op.V;
182 }

◆ ap_uint() [5/21]

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

Definition at line 185 of file ap_int.h.

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

◆ ap_uint() [6/21]

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

Definition at line 190 of file ap_int.h.

190 {
191 Base::V = op.V;
192 }

◆ ap_uint() [7/21]

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

Definition at line 195 of file ap_int.h.

195: Base(ref) {}

◆ ap_uint() [8/21]

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

Definition at line 198 of file ap_int.h.

198: Base(ref) {}

◆ ap_uint() [9/21]

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

Definition at line 201 of file ap_int.h.

202 : Base(ref) {}

◆ ap_uint() [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_uint< _AP_W >::ap_uint ( const ap_fixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

◆ ap_uint() [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_uint< _AP_W >::ap_uint ( const ap_ufixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 211 of file ap_int.h.

◆ ap_uint() [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_uint< _AP_W >::ap_uint ( const volatile ap_fixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

◆ ap_uint() [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_uint< _AP_W >::ap_uint ( const volatile ap_ufixed< _AP_W2, _AP_I2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 223 of file ap_int.h.

◆ ap_uint() [14/21]

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

Definition at line 229 of file ap_int.h.

229 {
230 Base::V = op.V;
231 }

◆ ap_uint() [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_uint< _AP_W >::ap_uint ( const af_bit_ref< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 235 of file ap_int.h.

237 : Base(op) {}

◆ ap_uint() [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_uint< _AP_W >::ap_uint ( const af_range_ref< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 241 of file ap_int.h.

243 : Base(op) {}

◆ ap_uint() [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_uint< _AP_W >::ap_uint ( const ap_fixed_base< _AP_W2, _AP_I2, _AP_S2, _AP_Q2, _AP_O2, _AP_N2 > &  op)
inline

Definition at line 247 of file ap_int.h.

249 : Base(op) {}

◆ ap_uint() [18/21]

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

Definition at line 266 of file ap_int.h.

266: Base(val) {}

◆ ap_uint() [19/21]

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

Definition at line 267 of file ap_int.h.

267: Base(val) {}

◆ ap_uint() [20/21]

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

Definition at line 273 of file ap_int.h.

273: Base(s) {}

◆ ap_uint() [21/21]

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

Definition at line 275 of file ap_int.h.

275: Base(s, rd) {}

Member Function Documentation

◆ operator=() [1/4]

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

Definition at line 280 of file ap_int.h.

280 {
281 Base::V = op2.V;
282 return *this;
283 }

◆ operator=() [2/4]

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

Definition at line 292 of file ap_int.h.

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

◆ operator=() [3/4]

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

Definition at line 286 of file ap_int.h.

286 {
287 Base::V = op2.V;
288 return *this;
289 }

◆ operator=() [4/4]

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

Definition at line 294 of file ap_int.h.

294 {
295 Base::V = op2.V;
296 }

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