29 void label(
const char*);
35 inline std::vector<double>&
vec() {
43 inline size_t size()
const {
54 inline void resize(
size_t n,
double fill_value) {
58 vec_.resize(n, fill_value);
62 return vec_.at(index);
65 inline auto begin() -> std::vector<double>::iterator {
69 inline auto end() -> std::vector<double>::iterator {
92 template<
class InputIterator >
95 const double sum = std::accumulate(begin, end, 0.0);
96 const double m = sum /
size;
99 std::for_each (begin, end, [&](
const double d) {
100 accum += (d - m) * (d - m);
103 return accum / (size-1);
107 template<
class InputIterator >
127 #if defined(__cplusplus) 136 #if defined(__cplusplus)
void vector_delete(Vect *)
int vector_capacity(Vect *)
IvocVect(Object *obj=NULL)
Object ** vector_pobj(Vect *)
auto end() -> std::vector< double >::iterator
Vect * vector_new(int, Object *)
double * vector_vec(Vect *)
std::vector< double > & vec()
int const size_t const size_t n
void notify_freed_val_array(double *, size_t)
void vector_set_label(Vect *, char *)
std::vector< double > vec_
std::vector< double > ParentVect
char * vector_get_label(Vect *)
void vector_resize(Vect *, int)
#define MUTCONSTRUCT(mkmut)
auto begin() -> std::vector< double >::iterator
int vector_buffer_size(Vect *)
Object ** vector_temp_objvar(Vect *)
double & operator[](size_t index)
Vect * vector_new2(Vect *)
double stdDev(InputIterator begin, InputIterator end)
double var(InputIterator begin, InputIterator end)
void resize(size_t n, double fill_value)