27 #ifndef _INCLUDE_VECTOR_H 28 #define _INCLUDE_VECTOR_H 42 void alloc(
int n,
int ext);
57 Vector(
char *line,
int guess_on_size);
65 void save(
char *filename,
char ascii);
66 void save(FILE *
f,
char ascii);
79 inline unsigned sz() {
return d->
n;};
83 operator double*()
const {
if (d)
return d->
p;
else return NULL; };
98 void zero(
int _i=0,
int _n=0);
void permutIn(Vector vR, VectorInt viP)
int operator==(const Vector Q)
void appendToMatrixFile(char *saveFileName, char **names=NULL)
void save(char *filename, char ascii)
int equals(const Vector Q)
double LnftyDistance(Vector v)
void prepareExtend(int new_extention)
Vector operator-=(Vector v)
double euclidianDistance(Vector v)
void oneByOneMutiply(Vector r)
void setExternalData(int _n, double *dd)
char * getFromLine(char *line)
void zero(int _i=0, int _n=0)
Vector operator+=(Vector v)
Vector operator+(Vector v)
void alloc(int n, int ext)
void transposeAndMultiply(Vector vR, Matrix M)
Vector operator-(Vector v)
double L1Distance(Vector v)
void addInPlace(double a, Vector v)
void diagonalizeAndMultiply(Matrix M)
double scalarProduct(Vector v)
void setPart(int i, Vector v, int n=0, int ii=0)
void permutOut(Vector vR, VectorInt viP)
struct Vector::VectorDataTag VectorData
void destroyCurrentBuffer()
static Vector emptyVector
Vector & operator=(const Vector &P)
void copyFrom(Vector r, int _n=0)