#include <VectorHelper.hpp>
Additional Inherited Members | |
Static Public Member Functions inherited from VectorHelper | |
static VectorInt | initVInt (int nval, int value=0.) |
static VectorDouble | initVDouble (int nval, double value=0.) |
static VectorVectorDouble | initVVDouble (int nval1, int nval2, double value=0.) |
static VectorVectorInt | initVVInt (int nval1, int nval2, int value=0) |
static VectorInt | initVInt (const int *values, int number) |
static VectorDouble | initVDouble (const double *values, int number) |
static VectorVectorDouble | initVVDouble (const double *value, int n1, int n2) |
static VectorString | initVString (int ntab, char **names) |
static void | display (const String &title, const VectorDouble &vect, bool skipLine=true) |
static void | display (const String &title, const VectorVectorDouble &vect, bool skipLine=true) |
static void | display (const String &title, const VectorString &vect, bool skipLine=true) |
static void | display (const String &title, const VectorInt &vect, bool skipLine=true) |
static void | dump (const String &title, const VectorDouble &vect) |
static String | toStringAsSpan (constvect vec) |
static String | toStringAsVD (const VectorDouble &vec) |
static String | toStringAsVVD (const VectorVectorDouble &vec) |
static String | toStringAsVS (const VectorString &vec) |
static String | toStringAsVI (const VectorInt &vec) |
static void | displayStats (const String &title, const VectorDouble &vect) |
static void | displayRange (const String &title, const VectorDouble &vect) |
static void | displayRange (const String &title, const VectorInt &vect) |
static void | displayNNZ (const String &title, const VectorDouble &vect, int nclass=10) |
static int | maximum (const VectorInt &vec, bool flagAbs=false) |
static int | minimum (const VectorInt &vec, bool flagAbs=false) |
static double | maximum (const VectorDouble &vec, bool flagAbs=false, const VectorDouble &aux=VectorDouble(), int mode=0) |
static double | minimum (const VectorDouble &vec, bool flagAbs=false, const VectorDouble &aux=VectorDouble(), int mode=0) |
static double | maximum (const VectorVectorDouble &vec, bool flagAbs=false) |
static double | maximum (const std::vector< std::vector< double >> &vec, bool flagAbs=false) |
static double | minimum (const VectorVectorDouble &vec, bool flagAbs=false) |
static int | product (const VectorInt &vec) |
static double | product (const VectorDouble &vec) |
static int | countUndefined (const VectorDouble &vec) |
static int | countDefined (const VectorDouble &vec) |
static bool | hasUndefined (const VectorDouble &vec) |
static double | extensionDiagonal (const VectorDouble &mini, const VectorDouble &maxi) |
static int | count (const VectorVectorInt &vec) |
static int | cumul (const VectorInt &vec) |
static int | cumul (const VectorVectorInt &vec) |
static double | cumul (const VectorDouble &vec) |
static double | mean (const VectorDouble &vec) |
static double | variance (const VectorDouble &vec, bool scaleByN=false) |
static double | stdv (const VectorDouble &vec, bool scaleByN=false) |
static double | norm (const VectorDouble &vec) |
static double | normL1 (const VectorDouble &vec) |
static double | norminf (const VectorDouble &vec) |
static double | median (const VectorDouble &vec) |
static double | normDistance (const VectorDouble &veca, const VectorDouble &vecb) |
static double | correlation (const VectorDouble &veca, const VectorDouble &vecb) |
static VectorDouble | quantiles (const VectorDouble &vec, const VectorDouble &probas) |
static bool | isConstant (const VectorDouble &vect, double refval=TEST) |
static bool | isConstant (const VectorInt &vect, int refval=ITEST) |
static bool | isSame (const VectorDouble &v1, const VectorDouble &v2, double eps=EPSILON10) |
static bool | isSame (const VectorInt &v1, const VectorInt &v2) |
static VectorInt | sequence (int number, int ideb=0, int step=1) |
static VectorDouble | sequence (double valFrom, double valTo, double valStep=1., double ratio=1.) |
static void | fill (VectorDouble &vec, double v, int size=0) |
static void | fill (VectorInt &vec, int v, int size=0) |
static void | fill (VectorVectorDouble &vec, double value) |
static void | fillUndef (VectorDouble &vec, double repl) |
static void | addMultiplyConstantInPlace (double val1, const constvect in, vect out, int iad) |
static double | innerProduct (const constvect veca, const constvect vecb) |
static void | addMultiplyVectVectInPlace (const constvect in1, const constvect in2, vect out, int iad) |
static void | addInPlace (const std::vector< std::vector< double >> &in1, const std::vector< std::vector< double >> &in2, std::vector< std::vector< double >> &outv) |
static void | addInPlace (constvect in, vect dest) |
static VectorDouble | add (const VectorDouble &veca, const VectorDouble &vecb) |
static void | addInPlace (VectorDouble &dest, const VectorDouble &src) |
static void | addInPlace (std::vector< double > &dest, const std::vector< double > &src) |
static void | addInPlace (const VectorDouble &veca, const VectorDouble &vecb, VectorDouble &res, int size=0) |
static void | addInPlace (const double *veca, const double *vecb, double *res, int size) |
static void | addInPlace (const VectorVectorDouble &in1, const VectorVectorDouble &in2, VectorVectorDouble &outv) |
static void | addSquareInPlace (VectorDouble &dest, const VectorDouble &src) |
static VectorDouble | subtract (const VectorDouble &veca, const VectorDouble &vecb) |
static VectorDouble | subtract (constvect veca, constvect vecb) |
static VectorInt | subtract (const VectorInt &veca, const VectorInt &vecb) |
static void | subtractInPlace (VectorDouble &dest, const VectorDouble &src) |
static void | subtractInPlace (VectorInt &dest, const VectorInt &src) |
static void | subtractInPlace (const VectorVectorDouble &in1, const VectorVectorDouble &in2, VectorVectorDouble &outv) |
static void | multiplyInPlace (VectorDouble &vec, const VectorDouble &v) |
static void | divideInPlace (VectorDouble &vec, const VectorDouble &v) |
static void | multiplyConstant (VectorDouble &vec, double v) |
static void | multiplyConstantInPlace (const VectorDouble &vec, double v, VectorDouble &vecout) |
static void | multiplyConstantSelfInPlace (VectorDouble &vec, double v) |
static void | addMultiplyConstantInPlace (double val1, const VectorDouble &in1, VectorDouble &outv, int iad) |
static void | addMultiplyConstantInPlace (double val1, const VectorVectorDouble &in1, VectorVectorDouble &outv) |
static void | divideConstant (VectorDouble &vec, double v) |
static void | copy (const VectorDouble &vecin, VectorDouble &vecout, int size=-1) |
static void | copy (const VectorInt &vecin, VectorInt &vecout, int size=-1) |
static void | copy (const VectorVectorDouble &inv, VectorVectorDouble &outv) |
static void | copy (const std::vector< std::vector< double >> &inv, std::vector< std::vector< double >> &outv) |
static void | addConstant (VectorDouble &vec, double v) |
static void | addConstant (VectorInt &vec, int v) |
static void | mean1AndMean2ToStdev (const VectorDouble &mean1, const VectorDouble &mean2, VectorDouble &std, int number) |
static void | normalize (VectorDouble &vec, int norm=2) |
static void | normalize (double *tab, int ntab) |
static void | normalizeFromGaussianDistribution (VectorDouble &vec, double mini=0., double maxi=1.) |
static VectorDouble | normalScore (const VectorDouble &data, const VectorDouble &wt=VectorDouble()) |
static VectorDouble | qnormVec (const VectorDouble &vec) |
static VectorDouble | pnormVec (const VectorDouble &vec) |
static VectorDouble | concatenate (const VectorDouble &veca, const VectorDouble &vecb) |
static VectorDouble | power (const VectorDouble &vec, double power) |
static VectorDouble | inverse (const VectorDouble &vec) |
static double | innerProduct (const VectorDouble &veca, const VectorDouble &vecb, int size=-1) |
static double | innerProduct (const double *veca, const double *vecb, int size) |
static double | innerProduct (const VectorVectorDouble &x, const VectorVectorDouble &y) |
static double | innerProduct (const std::vector< double > &veca, const std::vector< double > &vecb, int size=-1) |
static void | divideInPlace (std::vector< double > &vec, const std::vector< double > &v) |
static VectorDouble | crossProduct3D (const VectorDouble &veca, const VectorDouble &vecb) |
static void | crossProduct3DInPlace (const double *a, const double *b, double *v) |
static VectorDouble | cumsum (const VectorDouble &vecin, bool flagAddZero, bool revert=false) |
static void | cumulateInPlace (VectorDouble &vec) |
static void | cumulate (VectorDouble &veca, const VectorDouble &vecb, double coeff=1., double addval=0.) |
static void | getMostSignificant (const VectorDouble &vec, double tol=EPSILON6, int nmax=-1) |
static VectorDouble | simulateUniform (int n=1, double mini=0., double maxi=1.) |
static VectorDouble | simulateBernoulli (int n=1, double proba=0.5, double vone=1., double velse=0.) |
static VectorDouble | simulateGaussian (int n=1, double mean=0., double sigma=1.) |
static void | simulateGaussianInPlace (VectorDouble &vec, double mean=0., double sigma=1.) |
static VectorInt | sampleRanks (int ntotal, double proportion=0., int number=0, int seed=242141, int optSort=0) |
static void | normalizeCodir (int ndim, VectorDouble &codir) |
static bool | isInList (const VectorInt &vec, int item) |
static VectorInt | sort (const VectorInt &vecin, bool ascending=true, int size=-1) |
static VectorDouble | sort (const VectorDouble &vecin, bool ascending=true, int size=-1) |
static void | sortInPlace (VectorInt &vecin, bool ascending=true, int size=-1) |
static void | sortInPlace (VectorDouble &vecin, bool ascending=true, int size=-1) |
static bool | isSorted (const VectorDouble &vec, bool ascending=true) |
static VectorDouble | unique (const VectorDouble &vecin, int size=-1) |
static VectorInt | unique (const VectorInt &vecin, int size=-1) |
static VectorInt | orderRanks (const VectorInt &vecin, bool ascending=true, int size=-1) |
static VectorInt | orderRanks (const VectorDouble &vecin, bool ascending=true, int size=-1) |
static VectorInt | sortRanks (const VectorDouble &vecin, bool ascending=true, int size=-1) |
static VectorInt | reorder (const VectorInt &vecin, const VectorInt &order, int size=-1) |
static VectorDouble | reorder (const VectorDouble &vecin, const VectorInt &order, int size=-1) |
static VectorDouble | revert (const VectorDouble &vecin) |
static VectorInt | revert (const VectorInt &vecin) |
static VectorDouble | sample (const VectorDouble &vecin, const VectorInt &indKeep) |
Create an output VectorDouble by selecting some indices of the Input VectorDouble 'vecin'. More... | |
static void | arrangeInPlace (int safe, VectorInt &ranks, VectorDouble &values, bool ascending=true, int size=-1) |
static void | arrangeInPlace (int safe, VectorInt &ranks, VectorInt &values, bool ascending=true, int size=-1) |
static VectorInt | filter (const VectorInt &vecin, int vmin=ITEST, int vmax=ITEST, bool ascending=true) |
static VectorInt | complement (const VectorInt &vec, const VectorInt &sel) |
static std::pair< double, double > | rangeVals (const VectorDouble &vec) |
static void | unflattenInPlace (const std::vector< double > &vd, std::vector< std::vector< double >> &vvd) |
static void | flattenInPlace (const std::vector< std::vector< double >> &vvd, std::vector< double > &vd) |
static VectorDouble | flatten (const VectorVectorDouble &vvd) |
static VectorVectorDouble | unflatten (const VectorDouble &vd, const VectorInt &sizes) |
static std::vector< double > | flatten (const std::vector< std::vector< double >> &vvd) |
static std::vector< std::vector< double > > | unflatten (const std::vector< double > &vd, const VectorInt &sizes) |
static void | flattenInPlace (const VectorVectorDouble &vvd, VectorDouble &vd) |
static void | linearCombinationInPlace (double val1, const VectorDouble &vd1, double val2, const VectorDouble &vd2, VectorDouble &outv) |
static void | linearCombinationVVDInPlace (double val1, const VectorVectorDouble &vvd1, double val2, const VectorVectorDouble &vvd2, VectorVectorDouble &outv) |
static double | innerProduct (const std::vector< std::vector< double >> &x, const std::vector< std::vector< double >> &y) |
static void | linearCombinationVVDInPlace (double val1, const std::vector< std::vector< double >> &vvd1, double val2, const std::vector< std::vector< double >> &vvd2, std::vector< std::vector< double >> &outv) |
static VectorDouble | suppressTest (const VectorDouble &vecin) |
static void | extractInPlace (const VectorDouble &vecin, VectorDouble &vecout, int start) |
static void | mergeInPlace (const VectorDouble &vecin, VectorDouble &vecout, int start) |
static void | transformVD (VectorDouble &tab, int oper_choice=1) |
static void | squeezeAndStretchInPlaceForward (const VectorDouble &vecin, VectorDouble &vecout, double origin, double mesh, double top, double bot) |
static void | squeezeAndStretchInPlaceBackward (const VectorDouble &vecin, VectorDouble &vecout, double origin, double mesh, double top, double bot) |
static int | whereMinimum (const VectorDouble &tab) |
static int | whereMaximum (const VectorDouble &tab) |
static int | whereElement (const VectorInt &tab, int target) |
static double | norm (const std::vector< double > &vec) |
static VectorDouble | reduceOne (const VectorDouble &vecin, int index) |
static VectorDouble | reduce (const VectorDouble &vecin, const VectorInt &vindex) |
static VectorDouble | compress (const VectorDouble &vecin, const VectorInt &vindex) |
static void | substractInPlace (const std::vector< std::vector< double >> &in1, const std::vector< std::vector< double >> &in2, std::vector< std::vector< double >> &outv) |
static void | truncateDecimalsInPlace (VectorDouble &vec, int ndec) |
static void | truncateDigitsInPlace (VectorDouble &vec, int ndec) |
static void | simulateGaussianInPlace (std::vector< double > &vec, double mean=0., double sigma=1.) |