19 #if defined(DEBUG) && defined(DEBUG_PORT)
34 #define VECTOR_ELEMENT(VEC, i) VEC[i]
65 this->
vec =
new float[this->
len];
69 for (i = 0; i < this->
len; i++)
70 this->
vec[i] = initVal;
73 #ifdef VECTOR_OBJ_DEBUG
93 for (i = 0; i < this->
len; i++)
94 sumsq += (this->
vec[i] * this->
vec[i]);
96 vecNorm = sqrtf(sumsq);
102 #ifdef VECTOR_OBJ_DEBUG
107 void PrintToDebug(
size_t decimals = 4)
116 for (i = 0; i < this->
len; i++)
119 DEBUG_PORT.print((i != this->len - 1) ?
", " :
" ");
137 #ifdef VECTOR_OBJ_DEBUG
169 double initVal = 0.0;
174 this->
vec =
new double[this->
len];
177 for (i = 0; i < this->
len; i++)
178 this->
vec[i] = initVal;
181 #ifdef VECTOR_OBJ_DEBUG
201 for (i = 0; i < this->
len; i++)
202 sumsq += (this->
vec[i] * this->
vec[i]);
204 vecNorm = sqrt(sumsq);
210 #ifdef VECTOR_OBJ_DEBUG
215 void PrintToDebug(
size_t decimals = 4)
220 for (i = 0; i < this->
len; i++)
223 DEBUG_PORT.print((i != this->len - 1) ?
", " :
" ");
241 #ifdef VECTOR_OBJ_DEBUG
A vector object is definied by it's rows/length.
Definition: vectors.h:155
~Vectord()
Definition: vectors.h:237
size_t len
Definition: vectors.h:232
double * vec
Definition: vectors.h:233
double GetNorm()
Return the 2-norm (magnitude) of the vector.
Definition: vectors.h:195
Vectord(size_t len=3)
Define a vector by it's rows/length.
Definition: vectors.h:166
A vector object is definied by it's rows/length.
Definition: vectors.h:46
Vectorf(size_t len=3)
Define a vector by it's rows/length.
Definition: vectors.h:57
size_t len
Definition: vectors.h:128
float GetNorm()
Return the 2-norm (magnitude) of the vector.
Definition: vectors.h:87
~Vectorf()
Definition: vectors.h:133
float * vec
Definition: vectors.h:129
#define DEBUG_PORT
Definition: debugging.h:37
#define VECTOR_ELEMENT(VEC, i)
A vector object is definied by it's rows/length.
Definition: vectors.h:34