Xmipp
v3.23.11-Nereus
|
#include <Vector.h>
Classes | |
struct | VectorDataTag |
Public Types | |
typedef struct Vector::VectorDataTag | VectorData |
Public Member Functions | |
void | prepareExtend (int new_extention) |
void | alloc (int n, int ext) |
Vector (int _n=0) | |
Vector (int _n, int _ext) | |
Vector (int _n, double *dd, char externalData=0) | |
Vector (char *filename) | |
Vector (char *line, int guess_on_size) | |
Vector (Vector a, Vector b) | |
char * | getFromLine (char *line) |
void | extend () |
void | setSize (int _n) |
void | exactshape () |
void | print () |
void | save (char *filename, char ascii) |
void | save (FILE *f, char ascii) |
void | appendToMatrixFile (char *saveFileName, char **names=NULL) |
void | setExternalData (int _n, double *dd) |
Vector | clone () |
void | copyFrom (Vector r, int _n=0) |
Vector (const Vector &P) | |
Vector & | operator= (const Vector &P) |
void | destroyCurrentBuffer () |
~Vector () | |
unsigned | sz () |
int | operator== (const Vector Q) |
int | equals (const Vector Q) |
operator double * () const | |
void | setPart (int i, Vector v, int n=0, int ii=0) |
double | euclidianNorm () |
double | L1Norm () |
double | LnftyNorm () |
double | euclidianDistance (Vector v) |
double | L1Distance (Vector v) |
double | LnftyDistance (Vector v) |
double | square () |
void | multiply (double a) |
void | multiply (Vector R, double a) |
void | zero (int _i=0, int _n=0) |
void | set (double dd) |
void | shift (int s) |
double | scalarProduct (Vector v) |
void | oneByOneMutiply (Vector r) |
void | oneByOneInvert () |
double | mmin () |
double | mmax () |
bool | isNull () |
Vector | operator- (Vector v) |
Vector | operator+ (Vector v) |
Vector | operator-= (Vector v) |
Vector | operator+= (Vector v) |
void | addInPlace (double a, Vector v) |
void | addInPlace (double a, int i, Matrix m) |
void | transposeAndMultiply (Vector vR, Matrix M) |
void | diagonalizeAndMultiply (Matrix M) |
void | permutIn (Vector vR, VectorInt viP) |
void | permutOut (Vector vR, VectorInt viP) |
Public Attributes | |
VectorData * | d = nullptr |
Static Public Attributes | |
static Vector | emptyVector |
typedef struct Vector::VectorDataTag Vector::VectorData |
Vector::Vector | ( | int | _n = 0 | ) |
Definition at line 49 of file Vector.cpp.
Vector::Vector | ( | int | _n, |
int | _ext | ||
) |
Definition at line 55 of file Vector.cpp.
Vector::Vector | ( | int | _n, |
double * | dd, | ||
char | externalData = 0 |
||
) |
Definition at line 61 of file Vector.cpp.
Vector::Vector | ( | char * | filename | ) |
Definition at line 431 of file Vector.cpp.
Vector::Vector | ( | char * | line, |
int | guess_on_size | ||
) |
Definition at line 543 of file Vector.cpp.
Definition at line 72 of file Vector.cpp.
Vector::Vector | ( | const Vector & | P | ) |
Definition at line 188 of file Vector.cpp.
Vector::~Vector | ( | ) |
Definition at line 172 of file Vector.cpp.
void Vector::addInPlace | ( | double | a, |
Vector | v | ||
) |
Definition at line 416 of file Vector.cpp.
void Vector::addInPlace | ( | double | a, |
int | i, | ||
Matrix | m | ||
) |
Definition at line 424 of file Vector.cpp.
void Vector::alloc | ( | int | n, |
int | ext | ||
) |
Definition at line 36 of file Vector.cpp.
void Vector::appendToMatrixFile | ( | char * | saveFileName, |
char ** | names = NULL |
||
) |
Definition at line 612 of file Vector.cpp.
Vector Vector::clone | ( | ) |
Definition at line 207 of file Vector.cpp.
void Vector::copyFrom | ( | Vector | r, |
int | _n = 0 |
||
) |
Definition at line 215 of file Vector.cpp.
void Vector::destroyCurrentBuffer | ( | ) |
Definition at line 177 of file Vector.cpp.
void Vector::diagonalizeAndMultiply | ( | Matrix | M | ) |
Definition at line 316 of file Vector.cpp.
int Vector::equals | ( | const Vector | Q | ) |
Definition at line 135 of file Vector.cpp.
double Vector::euclidianDistance | ( | Vector | v | ) |
Definition at line 244 of file Vector.cpp.
double Vector::euclidianNorm | ( | ) |
Definition at line 222 of file Vector.cpp.
void Vector::exactshape | ( | ) |
Definition at line 125 of file Vector.cpp.
void Vector::extend | ( | ) |
Definition at line 119 of file Vector.cpp.
char * Vector::getFromLine | ( | char * | line | ) |
Definition at line 575 of file Vector.cpp.
bool Vector::isNull | ( | ) |
Definition at line 358 of file Vector.cpp.
double Vector::L1Distance | ( | Vector | v | ) |
Definition at line 272 of file Vector.cpp.
double Vector::L1Norm | ( | ) |
Definition at line 227 of file Vector.cpp.
double Vector::LnftyDistance | ( | Vector | v | ) |
Definition at line 256 of file Vector.cpp.
double Vector::LnftyNorm | ( | ) |
Definition at line 264 of file Vector.cpp.
double Vector::mmax | ( | ) |
Definition at line 349 of file Vector.cpp.
double Vector::mmin | ( | ) |
Definition at line 340 of file Vector.cpp.
void Vector::multiply | ( | double | a | ) |
Definition at line 281 of file Vector.cpp.
void Vector::multiply | ( | Vector | R, |
double | a | ||
) |
Definition at line 288 of file Vector.cpp.
void Vector::oneByOneInvert | ( | ) |
Definition at line 383 of file Vector.cpp.
void Vector::oneByOneMutiply | ( | Vector | r | ) |
Definition at line 376 of file Vector.cpp.
Definition at line 390 of file Vector.cpp.
Definition at line 408 of file Vector.cpp.
Definition at line 366 of file Vector.cpp.
Definition at line 400 of file Vector.cpp.
Definition at line 195 of file Vector.cpp.
|
inline |
Definition at line 501 of file Vector.cpp.
Definition at line 516 of file Vector.cpp.
void Vector::prepareExtend | ( | int | new_extention | ) |
Definition at line 99 of file Vector.cpp.
void Vector::print | ( | ) |
Definition at line 161 of file Vector.cpp.
void Vector::save | ( | char * | filename, |
char | ascii | ||
) |
Definition at line 441 of file Vector.cpp.
void Vector::save | ( | FILE * | f, |
char | ascii | ||
) |
Definition at line 454 of file Vector.cpp.
double Vector::scalarProduct | ( | Vector | v | ) |
Definition at line 332 of file Vector.cpp.
void Vector::set | ( | double | dd | ) |
Definition at line 482 of file Vector.cpp.
void Vector::setExternalData | ( | int | _n, |
double * | dd | ||
) |
Definition at line 80 of file Vector.cpp.
void Vector::setPart | ( | int | i, |
Vector | v, | ||
int | n = 0 , |
||
int | ii = 0 |
||
) |
Definition at line 475 of file Vector.cpp.
void Vector::setSize | ( | int | _n | ) |
Definition at line 112 of file Vector.cpp.
void Vector::shift | ( | int | s | ) |
Definition at line 490 of file Vector.cpp.
double Vector::square | ( | ) |
Definition at line 236 of file Vector.cpp.
Definition at line 297 of file Vector.cpp.
void Vector::zero | ( | int | _i = 0 , |
int | _n = 0 |
||
) |
Definition at line 93 of file Vector.cpp.
VectorData* Vector::d = nullptr |