23 #ifndef INCLUDED_PMT_UNV_INT_H
24 #define INCLUDED_PMT_UNV_INT_H
32 std::vector< uint8_t > d_v;
40 size_t length()
const {
return d_v.size(); }
41 size_t itemsize()
const {
return sizeof(uint8_t); }
42 uint8_t
ref(
size_t k)
const;
43 void set(
size_t k, uint8_t x);
44 const uint8_t *
elements(
size_t &len);
48 virtual const std::string
string_ref(
size_t k)
const;
57 std::vector< int8_t > d_v;
65 size_t length()
const {
return d_v.size(); }
66 size_t itemsize()
const {
return sizeof(int8_t); }
67 int8_t
ref(
size_t k)
const;
68 void set(
size_t k, int8_t x);
73 virtual const std::string
string_ref(
size_t k)
const;
82 std::vector< uint16_t > d_v;
90 size_t length()
const {
return d_v.size(); }
91 size_t itemsize()
const {
return sizeof(uint16_t); }
92 uint16_t
ref(
size_t k)
const;
93 void set(
size_t k, uint16_t x);
94 const uint16_t *
elements(
size_t &len);
98 virtual const std::string
string_ref(
size_t k)
const;
107 std::vector< int16_t > d_v;
115 size_t length()
const {
return d_v.size(); }
116 size_t itemsize()
const {
return sizeof(int16_t); }
117 int16_t
ref(
size_t k)
const;
118 void set(
size_t k, int16_t x);
119 const int16_t *
elements(
size_t &len);
123 virtual const std::string
string_ref(
size_t k)
const;
132 std::vector< uint32_t > d_v;
140 size_t length()
const {
return d_v.size(); }
141 size_t itemsize()
const {
return sizeof(uint32_t); }
142 uint32_t
ref(
size_t k)
const;
143 void set(
size_t k, uint32_t x);
144 const uint32_t *
elements(
size_t &len);
148 virtual const std::string
string_ref(
size_t k)
const;
157 std::vector< int32_t > d_v;
165 size_t length()
const {
return d_v.size(); }
166 size_t itemsize()
const {
return sizeof(int32_t); }
167 int32_t
ref(
size_t k)
const;
168 void set(
size_t k, int32_t x);
169 const int32_t *
elements(
size_t &len);
173 virtual const std::string
string_ref(
size_t k)
const;
182 std::vector< uint64_t > d_v;
190 size_t length()
const {
return d_v.size(); }
191 size_t itemsize()
const {
return sizeof(uint64_t); }
192 uint64_t
ref(
size_t k)
const;
193 void set(
size_t k, uint64_t x);
194 const uint64_t *
elements(
size_t &len);
198 virtual const std::string
string_ref(
size_t k)
const;
207 std::vector< int64_t > d_v;
215 size_t length()
const {
return d_v.size(); }
216 size_t itemsize()
const {
return sizeof(int64_t); }
217 int64_t
ref(
size_t k)
const;
218 void set(
size_t k, int64_t x);
219 const int64_t *
elements(
size_t &len);
223 virtual const std::string
string_ref(
size_t k)
const;
232 std::vector< float > d_v;
240 size_t length()
const {
return d_v.size(); }
242 float ref(
size_t k)
const;
243 void set(
size_t k,
float x);
248 virtual const std::string
string_ref(
size_t k)
const;
257 std::vector< double > d_v;
265 size_t length()
const {
return d_v.size(); }
267 double ref(
size_t k)
const;
268 void set(
size_t k,
double x);
269 const double *
elements(
size_t &len);
273 virtual const std::string
string_ref(
size_t k)
const;
282 std::vector< std::complex<float> > d_v;
290 size_t length()
const {
return d_v.size(); }
291 size_t itemsize()
const {
return sizeof(std::complex<float>); }
292 std::complex<float>
ref(
size_t k)
const;
293 void set(
size_t k, std::complex<float> x);
294 const std::complex<float> *
elements(
size_t &len);
298 virtual const std::string
string_ref(
size_t k)
const;
307 std::vector< std::complex<double> > d_v;
315 size_t length()
const {
return d_v.size(); }
316 size_t itemsize()
const {
return sizeof(std::complex<double>); }
317 std::complex<double>
ref(
size_t k)
const;
318 void set(
size_t k, std::complex<double> x);
319 const std::complex<double> *
elements(
size_t &len);
323 virtual const std::string
string_ref(
size_t k)
const;
int8_t * writable_elements(size_t &len)
size_t length() const
Definition: pmt_unv_int.h:265
int16_t ref(size_t k) const
int64_t ref(size_t k) const
pmt_s16vector(size_t k, int16_t fill)
pmt_u8vector(size_t k, uint8_t fill)
int16_t * writable_elements(size_t &len)
size_t length() const
Definition: pmt_unv_int.h:140
void set(size_t k, uint16_t x)
const std::complex< float > * elements(size_t &len)
bool is_s8vector() const
Definition: pmt_unv_int.h:64
void * uniform_writable_elements(size_t &len)
void set(size_t k, float x)
size_t length() const
Definition: pmt_unv_int.h:215
void set(size_t k, int8_t x)
const void * uniform_elements(size_t &len)
void set(size_t k, uint64_t x)
int32_t ref(size_t k) const
std::complex< float > ref(size_t k) const
Definition: pmt_unv_int.h:155
Definition: pmt_unv_int.h:130
bool is_u8vector() const
Definition: pmt_unv_int.h:39
double * writable_elements(size_t &len)
size_t itemsize() const
Definition: pmt_unv_int.h:291
size_t length() const
Definition: pmt_unv_int.h:240
size_t itemsize() const
Definition: pmt_unv_int.h:216
size_t length() const
Definition: pmt_unv_int.h:165
uint32_t ref(size_t k) const
const double * elements(size_t &len)
void set(size_t k, int64_t x)
Definition: pmt_unv_int.h:280
virtual const std::string string_ref(size_t k) const
const void * uniform_elements(size_t &len)
void * uniform_writable_elements(size_t &len)
std::complex< float > * writable_elements(size_t &len)
Definition: pmt_unv_int.h:230
const uint64_t * elements(size_t &len)
size_t length() const
Definition: pmt_unv_int.h:290
void * uniform_writable_elements(size_t &len)
pmt_s8vector(size_t k, int8_t fill)
bool is_f64vector() const
Definition: pmt_unv_int.h:264
std::complex< double > * writable_elements(size_t &len)
bool is_c32vector() const
Definition: pmt_unv_int.h:289
const uint8_t * elements(size_t &len)
size_t itemsize() const
Definition: pmt_unv_int.h:316
void set(size_t k, uint32_t x)
virtual const std::string string_ref(size_t k) const
int8_t ref(size_t k) const
pmt_s32vector(size_t k, int32_t fill)
std::complex< double > ref(size_t k) const
const void * uniform_elements(size_t &len)
bool is_s16vector() const
Definition: pmt_unv_int.h:114
void * uniform_writable_elements(size_t &len)
bool is_u16vector() const
Definition: pmt_unv_int.h:89
Definition: pmt_unv_int.h:105
size_t itemsize() const
Definition: pmt_unv_int.h:166
Definition: pmt_unv_int.h:80
virtual const std::string string_ref(size_t k) const
void * uniform_writable_elements(size_t &len)
virtual const std::string string_ref(size_t k) const
size_t itemsize() const
Definition: pmt_unv_int.h:116
size_t length() const
Definition: pmt_unv_int.h:315
int32_t * writable_elements(size_t &len)
const int8_t * elements(size_t &len)
pmt_u64vector(size_t k, uint64_t fill)
virtual const std::string string_ref(size_t k) const
pmt_f32vector(size_t k, float fill)
size_t length() const
Definition: pmt_unv_int.h:40
const uint16_t * elements(size_t &len)
const void * uniform_elements(size_t &len)
virtual const std::string string_ref(size_t k) const
pmt_u32vector(size_t k, uint32_t fill)
void set(size_t k, std::complex< float > x)
uint8_t * writable_elements(size_t &len)
float * writable_elements(size_t &len)
size_t length() const
Definition: pmt_unv_int.h:115
size_t itemsize() const
Definition: pmt_unv_int.h:241
void set(size_t k, int16_t x)
size_t itemsize() const
Definition: pmt_unv_int.h:266
bool is_s32vector() const
Definition: pmt_unv_int.h:164
const void * uniform_elements(size_t &len)
const void * uniform_elements(size_t &len)
Definition: pmt_unv_int.h:30
virtual const std::string string_ref(size_t k) const
virtual const std::string string_ref(size_t k) const
void set(size_t k, int32_t x)
void * uniform_writable_elements(size_t &len)
void set(size_t k, uint8_t x)
bool is_c64vector() const
Definition: pmt_unv_int.h:314
void * uniform_writable_elements(size_t &len)
void * uniform_writable_elements(size_t &len)
void * uniform_writable_elements(size_t &len)
pmt_c64vector(size_t k, std::complex< double > fill)
pmt_c32vector(size_t k, std::complex< float > fill)
uint64_t ref(size_t k) const
int64_t * writable_elements(size_t &len)
pmt_f64vector(size_t k, double fill)
size_t itemsize() const
Definition: pmt_unv_int.h:191
virtual const std::string string_ref(size_t k) const
const void * uniform_elements(size_t &len)
const void * uniform_elements(size_t &len)
const int16_t * elements(size_t &len)
size_t length() const
Definition: pmt_unv_int.h:90
const uint32_t * elements(size_t &len)
uint64_t * writable_elements(size_t &len)
const void * uniform_elements(size_t &len)
size_t length() const
Definition: pmt_unv_int.h:65
const std::complex< double > * elements(size_t &len)
float ref(size_t k) const
const void * uniform_elements(size_t &len)
bool is_u32vector() const
Definition: pmt_unv_int.h:139
Definition: pmt_unv_int.h:205
virtual const std::string string_ref(size_t k) const
uint32_t * writable_elements(size_t &len)
const float * elements(size_t &len)
Definition: pmt_unv_int.h:180
Definition: pmt_unv_int.h:55
bool is_f32vector() const
Definition: pmt_unv_int.h:239
void * uniform_writable_elements(size_t &len)
bool is_u64vector() const
Definition: pmt_unv_int.h:189
uint16_t * writable_elements(size_t &len)
void * uniform_writable_elements(size_t &len)
uint16_t ref(size_t k) const
virtual const std::string string_ref(size_t k) const
size_t itemsize() const
Definition: pmt_unv_int.h:141
size_t itemsize() const
Definition: pmt_unv_int.h:91
Definition: pmt_unv_int.h:305
void * uniform_writable_elements(size_t &len)
Definition: pmt_unv_int.h:255
size_t length() const
Definition: pmt_unv_int.h:190
double ref(size_t k) const
void set(size_t k, std::complex< double > x)
const void * uniform_elements(size_t &len)
const void * uniform_elements(size_t &len)
const int32_t * elements(size_t &len)
const int64_t * elements(size_t &len)
bool is_s64vector() const
Definition: pmt_unv_int.h:214
pmt_s64vector(size_t k, int64_t fill)
virtual const std::string string_ref(size_t k) const
void set(size_t k, double x)
size_t itemsize() const
Definition: pmt_unv_int.h:41
pmt_u16vector(size_t k, uint16_t fill)
uint8_t ref(size_t k) const
size_t itemsize() const
Definition: pmt_unv_int.h:66