|
gstlearn
1.0.0
CCC
|
#include "gstlearn_export.hpp"#include "geoslib_define.h"#include "Basic/VectorNumT.hpp"#include <map>#include <cmath>#include <math.h>Classes | |
| struct | StatResults |
Macros | |
| #define | DOUBLE_NA TEST |
| #define | INT_NA ITEST |
| #define | STRING_NA "NA" |
| #define | FLOAT_NA static_cast<float>(TEST) |
Functions | |
| GSTLEARN_EXPORT bool | isInteger (double value, double eps=EPSILON10) |
| GSTLEARN_EXPORT int | getClosestInteger (double value) |
| GSTLEARN_EXPORT bool | isMultiple (int nbig, int nsmall) |
| GSTLEARN_EXPORT bool | isOdd (int number) |
| GSTLEARN_EXPORT bool | isEven (int number) |
| GSTLEARN_EXPORT double | getMin (double val1, double val2) |
| GSTLEARN_EXPORT double | getMax (double val1, double val2) |
| GSTLEARN_EXPORT double | ut_deg2rad (double angle) |
| GSTLEARN_EXPORT double | ut_rad2deg (double angle) |
| GSTLEARN_EXPORT int | FFFF (double value) |
| GSTLEARN_EXPORT int | IFFFF (int value) |
| GSTLEARN_EXPORT double | getTEST () |
| GSTLEARN_EXPORT int | getITEST () |
| template<typename T > | |
| T | getNA () |
| template<> | |
| double | getNA () |
| template<typename T > | |
| bool | isNA (const T &v) |
| template<> | |
| bool | isNA (const double &v) |
| template<> | |
| bool | isNA (const int &v) |
| template<> | |
| bool | isNA (const String &v) |
| template<> | |
| bool | isNA (const float &v) |
| GSTLEARN_EXPORT void | ut_sort_double (int safe, int nech, int *ind, double *value) |
| GSTLEARN_EXPORT StatResults | ut_statistics (int nech, double *tab, double *sel=nullptr, double *wgt=nullptr) |
| GSTLEARN_EXPORT void | ut_stats_mima_print (const char *title, int nech, double *tab, double *sel) |
| GSTLEARN_EXPORT void | ut_facies_statistics (int nech, double *tab, double *sel, int *nval, int *mini, int *maxi) |
| GSTLEARN_EXPORT void | ut_classify (int nech, double *tab, double *sel, int nclass, double start, double pas, int *nmask, int *ntest, int *nout, int *classe) |
| GSTLEARN_EXPORT double | ut_median (double *tab, int ntab) |
| GSTLEARN_EXPORT double | ut_cnp (int n, int k) |
| GSTLEARN_EXPORT double * | ut_pascal (int ndim) |
| GSTLEARN_EXPORT int * | ut_combinations (int n, int maxk, int *ncomb) |
| GSTLEARN_EXPORT void | ut_shuffle_array (int nrow, int ncol, double *tab) |
| GSTLEARN_EXPORT VectorInt | getListActiveToAbsolute (const VectorDouble &sel) |
| GSTLEARN_EXPORT std::map< int, int > | getMapAbsoluteToRelative (const VectorDouble &sel, bool verbose=false) |
| GSTLEARN_EXPORT int | getRankMapAbsoluteToRelative (const std::map< int, int > &map, int iabs) |
| GSTLEARN_EXPORT int | getRankMapRelativeToAbsolute (const std::map< int, int > &map, int irel) |
| #define DOUBLE_NA TEST |
| #define FLOAT_NA static_cast<float>(TEST) |
| #define INT_NA ITEST |
| #define STRING_NA "NA" |
| GSTLEARN_EXPORT int FFFF | ( | double | value | ) |
Checks if a double value is TEST
| [in] | value | Value to be tested |
| GSTLEARN_EXPORT int getClosestInteger | ( | double | value | ) |
| GSTLEARN_EXPORT int getITEST | ( | ) |
| GSTLEARN_EXPORT VectorInt getListActiveToAbsolute | ( | const VectorDouble & | sel | ) |
Returns the list of absolute indices for the only active samples A sample is active if its 'sel' value is equal to 1
| sel | Vector giving the status of all samples (Dimension: absolute) |
| GSTLEARN_EXPORT std::map<int, int> getMapAbsoluteToRelative | ( | const VectorDouble & | sel, |
| bool | verbose | ||
| ) |
Returns the map such that MAP[iabs] = iact. A sample is active if its 'sel' value is equal to 1
| sel | Vector giving the status of all samples (Dimension: absolute) |
| verbose | Verbose flag |
| GSTLEARN_EXPORT double getMax | ( | double | val1, |
| double | val2 | ||
| ) |
| GSTLEARN_EXPORT double getMin | ( | double | val1, |
| double | val2 | ||
| ) |
|
inline |
|
inline |
| GSTLEARN_EXPORT int getRankMapAbsoluteToRelative | ( | const std::map< int, int > & | map, |
| int | iabs | ||
| ) |
Returns the rank of the relative grid node from its absolute index using the Map
| map | The <int,int> map |
| iabs | Absolute rank of the grid node |
| GSTLEARN_EXPORT int getRankMapRelativeToAbsolute | ( | const std::map< int, int > & | map, |
| int | irel | ||
| ) |
| GSTLEARN_EXPORT double getTEST | ( | ) |
| GSTLEARN_EXPORT int IFFFF | ( | int | value | ) |
Checks if an integer value is TEST
| [in] | value | Value to be tested |
| GSTLEARN_EXPORT bool isEven | ( | int | number | ) |
| GSTLEARN_EXPORT bool isInteger | ( | double | value, |
| double | eps = EPSILON10 |
||
| ) |
| GSTLEARN_EXPORT bool isMultiple | ( | int | nbig, |
| int | nsmall | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| GSTLEARN_EXPORT bool isOdd | ( | int | number | ) |
| GSTLEARN_EXPORT void ut_classify | ( | int | nech, |
| double * | tab, | ||
| double * | sel, | ||
| int | nclass, | ||
| double | start, | ||
| double | pas, | ||
| int * | nmask, | ||
| int * | ntest, | ||
| int * | nout, | ||
| int * | classe | ||
| ) |
Classify the samples into integer sieves
| [in] | nech | Number of samples |
| [in] | tab | Array of values |
| [in] | sel | Array containing the Selection or NULL |
| [in] | nclass | Number of sieve classes |
| [in] | start | Starting sieve value |
| [in] | pas | Width of the sieve |
| [out] | nmask | Number of masked values |
| [out] | ntest | Number of undefined values |
| [out] | nout | Number of values outside the classes |
| [out] | classe | Array for number of samples per sieve |
| GSTLEARN_EXPORT double ut_cnp | ( | int | n, |
| int | k | ||
| ) |
Compute combinations(n,k)
| [in] | n | Total number of objects (>= 1) |
| [in] | k | Selected number of objects (>= 1) |
| GSTLEARN_EXPORT int* ut_combinations | ( | int | n, |
| int | maxk, | ||
| int * | ncomb | ||
| ) |
Return all the combinations of k within n
| [in] | n | Total number of objects (>1) |
| [in] | maxk | Selected number of objects (1<=maxk<n) |
| [out] | ncomb | Number of combinations |
| GSTLEARN_EXPORT double ut_deg2rad | ( | double | angle | ) |
Translates from degree to radian
| [in] | angle | Angle in degrees |
| GSTLEARN_EXPORT void ut_facies_statistics | ( | int | nech, |
| double * | tab, | ||
| double * | sel, | ||
| int * | nval, | ||
| int * | mini, | ||
| int * | maxi | ||
| ) |
| GSTLEARN_EXPORT double ut_median | ( | double * | tab, |
| int | ntab | ||
| ) |
Calculate the median from a table of values
| [in] | tab | Array of values |
| [in] | ntab | Number of samples |
| GSTLEARN_EXPORT double* ut_pascal | ( | int | ndim | ) |
Create the matrix containing the Pascal Triangle coefficients
| [in] | ndim | Size of the matrix |
| GSTLEARN_EXPORT double ut_rad2deg | ( | double | angle | ) |
Translates from radian to degree
| [in] | angle | Angle in radian |
| GSTLEARN_EXPORT void ut_shuffle_array | ( | int | nrow, |
| int | ncol, | ||
| double * | tab | ||
| ) |
Shuffle an array (by line)
| [in] | nrow | Number of rows |
| [in] | ncol | Number of columns |
| [in,out] | tab | Array to be suffled |
| GSTLEARN_EXPORT void ut_sort_double | ( | int | safe, |
| int | nech, | ||
| int * | ind, | ||
| double * | value | ||
| ) |
Sorts the (double) array value() and the array ind() in the ascending order of value
| [in] | safe | 1 if the value array if preserved 0 if the value array is also sorted |
| [in] | nech | number of samples |
| [out] | ind | output int array |
| [out] | value | input and output array |
| GSTLEARN_EXPORT StatResults ut_statistics | ( | int | nech, |
| double * | tab, | ||
| double * | sel, | ||
| double * | wgt | ||
| ) |
Returns the statistics of an array in a StatResults structure