SHOGUN  4.1.0
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
所有成员列表 | | Public 成员函数 | 静态 Public 成员函数 | Public 属性 | Protected 成员函数
CMath类 参考

详细描述

Class which collects generic mathematical functions.

在文件 Math.h134 行定义.

类 CMath 继承关系图:
Inheritance graph
[图例]

struct  IndexSorter
 

Public 成员函数

virtual const char * get_name () const
 
template<>
float64_tlinspace (complex128_t start, complex128_t end, int32_t n)
 linspace not implemented for complex128_t, returns null instead 更多...
 
virtual CSGObjectshallow_copy () const
 
virtual CSGObjectdeep_copy () const
 
virtual bool is_generic (EPrimitiveType *generic) const
 
template<class T >
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
template<>
void set_generic ()
 
void unset_generic ()
 
virtual void print_serializable (const char *prefix="")
 
virtual bool save_serializable (CSerializableFile *file, const char *prefix="")
 
virtual bool load_serializable (CSerializableFile *file, const char *prefix="")
 
void set_global_io (SGIO *io)
 
SGIOget_global_io ()
 
void set_global_parallel (Parallel *parallel)
 
Parallelget_global_parallel ()
 
void set_global_version (Version *version)
 
Versionget_global_version ()
 
SGStringList< char > get_modelsel_names ()
 
void print_modsel_params ()
 
char * get_modsel_param_descr (const char *param_name)
 
index_t get_modsel_param_index (const char *param_name)
 
void build_gradient_parameter_dictionary (CMap< TParameter *, CSGObject * > *dict)
 
virtual void update_parameter_hash ()
 
virtual bool parameter_hash_changed ()
 
virtual bool equals (CSGObject *other, float64_t accuracy=0.0, bool tolerant=false)
 
virtual CSGObjectclone ()
 
Constructor/Destructor.
 CMath ()
 Constructor - initializes log-table. 更多...
 
virtual ~CMath ()
 Destructor - frees logtable. 更多...
 

静态 Public 成员函数

template<class T >
static T min (T *vec, int32_t len)
 
template<class T >
static T max (T *vec, int32_t len)
 
template<class T >
static T clamp (T value, T lb, T ub)
 
template<class T >
static int32_t arg_max (T *vec, int32_t inc, int32_t len, T *maxv_ptr=NULL)
 
template<class T >
static int32_t arg_min (T *vec, int32_t inc, int32_t len, T *minv_ptr=NULL)
 
static float64_t exp (float64_t x)
 
static float64_t dot (const bool *v1, const bool *v2, int32_t n)
 Compute dot product between v1 and v2 (blas optimized) 更多...
 
static floatmax_t dot (const floatmax_t *v1, const floatmax_t *v2, int32_t n)
 Compute dot product between v1 and v2 (blas optimized) 更多...
 
static float64_t dot (const float64_t *v1, const float64_t *v2, int32_t n)
 Compute dot product between v1 and v2 (blas optimized) 更多...
 
static float32_t dot (const float32_t *v1, const float32_t *v2, int32_t n)
 Compute dot product between v1 and v2 (blas optimized) 更多...
 
static float64_t dot (const uint64_t *v1, const uint64_t *v2, int32_t n)
 compute dot product between v1 and v2 (for 64bit unsigned ints) 更多...
 
static float64_t dot (const int64_t *v1, const int64_t *v2, int32_t n)
 Compute dot product between v1 and v2 (for 64bit ints) 更多...
 
static float64_t dot (const int32_t *v1, const int32_t *v2, int32_t n)
 Compute dot product between v1 and v2 (for 32bit ints) 更多...
 
static float64_t dot (const uint32_t *v1, const uint32_t *v2, int32_t n)
 Compute dot product between v1 and v2 (for 32bit unsigned ints) 更多...
 
static float64_t dot (const uint16_t *v1, const uint16_t *v2, int32_t n)
 Compute dot product between v1 and v2 (for 16bit unsigned ints) 更多...
 
static float64_t dot (const int16_t *v1, const int16_t *v2, int32_t n)
 Compute dot product between v1 and v2 (for 16bit unsigned ints) 更多...
 
static float64_t dot (const char *v1, const char *v2, int32_t n)
 Compute dot product between v1 and v2 (for 8bit (un)signed ints) 更多...
 
static float64_t dot (const uint8_t *v1, const uint8_t *v2, int32_t n)
 Compute dot product between v1 and v2 (for 8bit (un)signed ints) 更多...
 
static float64_t dot (const int8_t *v1, const int8_t *v2, int32_t n)
 Compute dot product between v1 and v2 (for 8bit (un)signed ints) 更多...
 
static float64_t dot (const float64_t *v1, const char *v2, int32_t n)
 Compute dot product between v1 and v2. 更多...
 
static float64_t area_under_curve (float64_t *xy, int32_t len, bool reversed)
 
static bool strtof (const char *str, float32_t *float_result)
 
static bool strtod (const char *str, float64_t *double_result)
 
static bool strtold (const char *str, floatmax_t *long_double_result)
 
static int64_t factorial (int32_t n)
 
template<class T >
static void permute (SGVector< T > v, CRandom *rand=NULL)
 
template<class T >
static int32_t get_num_nonzero (T *vec, int32_t len)
 
static int32_t get_num_nonzero (complex128_t *vec, int32_t len)
 
static int64_t nchoosek (int32_t n, int32_t k)
 
static void linspace (float64_t *output, float64_t start, float64_t end, int32_t n=100)
 
template<class T >
static float64_tlinspace (T start, T end, int32_t n)
 
template<class T >
static SGVector< float64_tlinspace_vec (T start, T end, int32_t n)
 
template<class T >
static T log_sum_exp (SGVector< T > values)
 
template<class T >
static T log_mean_exp (SGVector< T > values)
 
static void sort (int32_t *a, int32_t cols, int32_t sort_col=0)
 
static void sort (float64_t *a, int32_t *idx, int32_t N)
 
template<class T >
static void qsort (T *output, int32_t size)
 
template<class T >
static void insertion_sort (T *output, int32_t size)
 
template<class T >
static void radix_sort (T *array, int32_t size)
 
template<class T >
static uint8_t byte (T word, uint16_t p)
 
static uint8_t byte (complex128_t word, uint16_t p)
 byte not implemented for complex128_t 更多...
 
template<class T >
static void radix_sort_helper (T *array, int32_t size, uint16_t i)
 
static void radix_sort_helper (complex128_t *array, int32_t size, uint16_t i)
 radix_sort_helper not implemented for complex128_t 更多...
 
template<class T >
static void qsort (T **vector, index_t length)
 
static void qsort (complex128_t **vector, index_t length)
 qsort not implemented for complex128_t 更多...
 
template<class T >
static void qsort (SGVector< T > vector)
 
template<class T >
static SGVector< index_targsort (SGVector< T > vector)
 
template<class T >
static bool is_sorted (SGVector< T > vector)
 
template<class T >
static void display_bits (T word, int32_t width=8 *sizeof(T))
 
static void display_bits (complex128_t word, int32_t width=8 *sizeof(complex128_t))
 disply_bits not implemented for complex128_t 更多...
 
template<class T1 , class T2 >
static void qsort_index (T1 *output, T2 *index, uint32_t size)
 
template<class T >
static void qsort_index (complex128_t *output, T *index, uint32_t size)
 qsort_index not implemented for complex128_t 更多...
 
template<class T1 , class T2 >
static void qsort_backward_index (T1 *output, T2 *index, int32_t size)
 
template<class T >
static void qsort_backword_index (complex128_t *output, T *index, uint32_t size)
 qsort_backword_index not implemented for complex128_t 更多...
 
template<class T1 , class T2 >
static void parallel_qsort_index (T1 *output, T2 *index, uint32_t size, int32_t n_threads, int32_t limit=262144)
 
template<class T >
static void parallel_qsort_index (complex128_t *output, T *index, uint32_t size, int32_t n_threads, int32_t limit=0)
 parallel_qsort_index not implemented for complex128_t 更多...
 
template<class T1 , class T2 >
static void * parallel_qsort_index (void *p)
 helper function for parallel_qsort_index. 更多...
 
template<class T >
static void min (float64_t *output, T *index, int32_t size)
 
static void min (float64_t *output, complex128_t *index, int32_t size)
 complex128_t cannot be used as index 更多...
 
template<class T >
static void nmin (float64_t *output, T *index, int32_t size, int32_t n)
 
static void nmin (float64_t *output, complex128_t *index, int32_t size, int32_t n)
 complex128_t cannot be used as index 更多...
 
template<class T >
static int32_t binary_search_helper (T *output, int32_t size, T elem)
 
static int32_t binary_search_helper (complex128_t *output, int32_t size, complex128_t elem)
 binary_search_helper not implemented for complex128_t 更多...
 
template<class T >
static int32_t binary_search (T *output, int32_t size, T elem)
 
static int32_t binary_search (complex128_t *output, int32_t size, complex128_t elem)
 binary_search not implemented for complex128_t 更多...
 
template<class T >
static int32_t binary_search (T **vector, index_t length, T *elem)
 
static int32_t binary_search (complex128_t **vector, index_t length, complex128_t *elem)
 binary_search not implemented for complex128_t 更多...
 
template<class T >
static int32_t binary_search_max_lower_equal (T *output, int32_t size, T elem)
 
static int32_t binary_search_max_lower_equal (complex128_t *output, int32_t size, complex128_t elem)
 binary_search_max_lower_equal not implemented for complex128_t 更多...
 
static float64_t Align (char *seq1, char *seq2, int32_t l1, int32_t l2, float64_t gapCost)
 
static float64_t real (complex128_t c)
 
static float64_t imag (complex128_t c)
 
static uint32_t get_seed ()
 returns number generator seed 更多...
 
static uint32_t get_log_range ()
 returns range of logtable 更多...
 
static int is_finite (double f)
 checks whether a float is finite 更多...
 
static int is_infinity (double f)
 checks whether a float is infinity 更多...
 
static int is_nan (double f)
 checks whether a float is nan 更多...
 
min/max/abs functions.
template<class T >
static T min (T a, T b)
 
template<class T >
static T max (T a, T b)
 
template<class T >
static T abs (T a)
 
static float64_t abs (complex128_t a)
 
misc functions
template<class T >
static bool fequals_abs (const T &a, const T &b, const float64_t eps)
 
template<class T >
static bool fequals (const T &a, const T &b, const float64_t eps, bool tolerant=false)
 
static float64_t get_abs_tolerance (float64_t true_value, float64_t rel_tolerance)
 
static float64_t round (float64_t d)
 
static float64_t floor (float64_t d)
 
static float64_t ceil (float64_t d)
 
template<class T >
static T sign (T a)
 
template<class T >
static void swap (T &a, T &b)
 
template<class T >
static T sq (T x)
 
static float32_t sqrt (float32_t x)
 
static float64_t sqrt (float64_t x)
 
static floatmax_t sqrt (floatmax_t x)
 
static float32_t invsqrt (float32_t x)
 x^0.5, x being a complex128_t 更多...
 
Exponential methods (x^n)
static floatmax_t powl (floatmax_t x, floatmax_t n)
 
static int32_t pow (bool x, int32_t n)
 
static int32_t pow (int32_t x, int32_t n)
 
static float64_t pow (float64_t x, int32_t n)
 
static float64_t pow (float64_t x, float64_t n)
 
static complex128_t pow (complex128_t x, int32_t n)
 
static complex128_t pow (complex128_t x, complex128_t n)
 
static complex128_t pow (complex128_t x, float64_t n)
 
static complex128_t pow (float64_t x, complex128_t n)
 
Trignometric and Hyperbolic Functions

exp(x), x being a complex128_t

static float64_t tan (float64_t x)
 
static float64_t atan (float64_t x)
 tan(x), x being a complex128_t 更多...
 
static float64_t atan2 (float64_t y, float64_t x)
 atan(x), x being a complex128_t not implemented 更多...
 
static float64_t tanh (float64_t x)
 atan2(x), x being a complex128_t not implemented 更多...
 
static float64_t sin (float64_t x)
 tanh(x), x being a complex128_t 更多...
 
static float64_t asin (float64_t x)
 sin(x), x being a complex128_t 更多...
 
static float64_t sinh (float64_t x)
 asin(x), x being a complex128_t not implemented 更多...
 
static float64_t cos (float64_t x)
 sinh(x), x being a complex128_t 更多...
 
static float64_t acos (float64_t x)
 cos(x), x being a complex128_t 更多...
 
static float64_t cosh (float64_t x)
 acos(x), x being a complex128_t not implemented 更多...
 
Logarithmic functions

cosh(x), x being a complex128_t

static float64_t log10 (float64_t v)
 
static float64_t log2 (float64_t v)
 log10(x), x being a complex128_t 更多...
 
static float64_t log (float64_t v)
 
static index_t floor_log (index_t n)
 log(x), x being a complex128_t 更多...
 
Random Functions
static void init_random (uint32_t initseed=0)
 
static uint64_t random ()
 
static uint64_t random (uint64_t min_value, uint64_t max_value)
 
static int64_t random (int64_t min_value, int64_t max_value)
 
static uint32_t random (uint32_t min_value, uint32_t max_value)
 
static int32_t random (int32_t min_value, int32_t max_value)
 
static float32_t random (float32_t min_value, float32_t max_value)
 
static float64_t random (float64_t min_value, float64_t max_value)
 
static floatmax_t random (floatmax_t min_value, floatmax_t max_value)
 
static float32_t normal_random (float32_t mean, float32_t std_dev)
 
static float64_t normal_random (float64_t mean, float64_t std_dev)
 
static float32_t randn_float ()
 
static float64_t randn_double ()
 
summing functions
static float64_t logarithmic_sum (float64_t p, float64_t q)
 

Public 属性

SGIOio
 
Parallelparallel
 
Versionversion
 
Parameterm_parameters
 
Parameterm_model_selection_parameters
 
Parameterm_gradient_parameters
 
uint32_t m_hash
 

Protected 成员函数

virtual void load_serializable_pre () throw (ShogunException)
 
virtual void load_serializable_post () throw (ShogunException)
 
virtual void save_serializable_pre () throw (ShogunException)
 
virtual void save_serializable_post () throw (ShogunException)
 

constants

static const float64_t NOT_A_NUMBER = NAN
 not a number 更多...
 
static const float64_t INFTY = INFINITY
 infinity 更多...
 
static const float64_t ALMOST_INFTY = +1e+300
 
static const float64_t ALMOST_NEG_INFTY = -1e+300
 almost neg (log) infinity 更多...
 
static const float64_t PI =M_PI
 
static const float64_t MACHINE_EPSILON =DBL_EPSILON
 
static const float64_t MAX_REAL_NUMBER =DBL_MAX
 
static const float64_t MIN_REAL_NUMBER =DBL_MIN
 
static const float32_t F_MAX_VAL32 =FLT_MAX
 
static const float32_t F_MIN_NORM_VAL32 =FLT_MIN
 
static const float64_t F_MAX_VAL64 =DBL_MAX
 
static const float64_t F_MIN_NORM_VAL64 =DBL_MIN
 
static const float32_t F_MIN_VAL32 =(FLT_MIN * FLT_EPSILON)
 
static const float64_t F_MIN_VAL64 =(DBL_MIN * DBL_EPSILON)
 
static int32_t LOGRANGE = 0
 range for logtable: log(1+exp(x)) -LOGRANGE <= x <= 0 更多...
 
static uint32_t seed = 0
 random generator seed 更多...
 

构造及析构函数说明

CMath ( )

Constructor - initializes log-table.

在文件 Math.cpp65 行定义.

~CMath ( )
virtual

Destructor - frees logtable.

在文件 Math.cpp82 行定义.

成员函数说明

static T abs ( a)
static

Returns the absolute value of a number, that is if a>0, output is a; if a<0 ,output is -a

参数
acomplex number
返回
the corresponding absolute value

在文件 Math.h179 行定义.

static float64_t abs ( complex128_t  a)
static

Returns the absolute value of a complex number

参数
acomplex number
返回
the corresponding absolute value

在文件 Math.h195 行定义.

static float64_t acos ( float64_t  x)
static

cos(x), x being a complex128_t

Computes arc cosine of input

参数
xinput
返回
arccos(x)

在文件 Math.h868 行定义.

float64_t Align ( char *  seq1,
char *  seq2,
int32_t  l1,
int32_t  l2,
float64_t  gapCost 
)
static

Align two sequences seq1 & seq2 of length l1 and l2 using gapCost

参数
seq1first sequence
seq2second sequence
l1length of first sequence
l2length of second sequence
gapCost
返回
alignment cost

在文件 Math.cpp194 行定义.

static float64_t area_under_curve ( float64_t xy,
int32_t  len,
bool  reversed 
)
static

Computes area under the curve

参数
xy
lenlength
reversedboolean
返回
area

在文件 Math.h946 行定义.

static int32_t arg_max ( T *  vec,
int32_t  inc,
int32_t  len,
T *  maxv_ptr = NULL 
)
static

Returns the index of the maximum value

参数
vecinput vector
incincrement factor
lenlength of the input vector
maxv_ptrpointer to store the maximum value
返回
index of the maximum value

在文件 Math.h262 行定义.

static int32_t arg_min ( T *  vec,
int32_t  inc,
int32_t  len,
T *  minv_ptr = NULL 
)
static

Returns the index of the minimum value

参数
vecinput vector
incincrement factor
lenlength of the input vector
minv_ptrpointer to store the minimum value
返回
index of the minimum value

在文件 Math.h289 行定义.

static SGVector<index_t> argsort ( SGVector< T >  vector)
static

Get sorted index.

idx = v.argsort() is similar to Matlab [~, idx] = sort(v)

参数
vectorvector to be sorted
返回
sorted index for this vector

在文件 Math.h1599 行定义.

static float64_t asin ( float64_t  x)
static

sin(x), x being a complex128_t

Computes arc sine of input

参数
xinput
返回
arcsin(x)

在文件 Math.h832 行定义.

static float64_t atan ( float64_t  x)
static

tan(x), x being a complex128_t

Computes arc tangent of input

参数
xinput
返回
arctan(x)

在文件 Math.h783 行定义.

static float64_t atan2 ( float64_t  y,
float64_t  x 
)
static

atan(x), x being a complex128_t not implemented

Computes arc tangent with 2 parameters

参数
yinput(numerator)
xinput(denominator)
返回
arctan(y/x)

在文件 Math.h796 行定义.

static int32_t binary_search ( T *  output,
int32_t  size,
elem 
)
static

Finds an element in a sorted array via binary search

参数
outputarray to search
sizesize of array
elemelement to search
返回
-1 if not found

在文件 Math.h1809 行定义.

static int32_t binary_search ( complex128_t output,
int32_t  size,
complex128_t  elem 
)
static

binary_search not implemented for complex128_t

在文件 Math.h1818 行定义.

static int32_t binary_search ( T **  vector,
index_t  length,
T *  elem 
)
static

Finds an element in a sorted array of pointers via binary search Every element is dereferenced once before being compared

参数
vectorarray of pointers to search in (assumed being sorted)
lengthlength of array
elempointer to element to search for
返回
index of elem, -1 if not found

在文件 Math.h1833 行定义.

static int32_t binary_search ( complex128_t **  vector,
index_t  length,
complex128_t elem 
)
static

binary_search not implemented for complex128_t

在文件 Math.h1864 行定义.

static int32_t binary_search_helper ( T *  output,
int32_t  size,
elem 
)
static

Finds an element in a sorted array via binary search returns -1 if not found

在文件 Math.h1772 行定义.

static int32_t binary_search_helper ( complex128_t output,
int32_t  size,
complex128_t  elem 
)
static

binary_search_helper not implemented for complex128_t

在文件 Math.h1796 行定义.

static int32_t binary_search_max_lower_equal ( T *  output,
int32_t  size,
elem 
)
static

Finds greatest element which is less than or equal to the searched element (query).

参数
outputarray to search
sizesize of the array
elemelement that needs to be searched

在文件 Math.h1877 行定义.

static int32_t binary_search_max_lower_equal ( complex128_t output,
int32_t  size,
complex128_t  elem 
)
static

binary_search_max_lower_equal not implemented for complex128_t

在文件 Math.h1890 行定义.

void build_gradient_parameter_dictionary ( CMap< TParameter *, CSGObject * > *  dict)
inherited

Builds a dictionary of all parameters in SGObject as well of those of SGObjects that are parameters of this object. Dictionary maps parameters to the objects that own them.

参数
dictdictionary of parameters to be built.

在文件 SGObject.cpp597 行定义.

static uint8_t byte ( word,
uint16_t  p 
)
static

Extract the byte at position p (from left) of a 64 bit integer. The function is somewhat identical to accessing an array of characters via [].

参数
wordinput from which byte is extracted
pposition
返回
byte

在文件 Math.h1391 行定义.

static uint8_t byte ( complex128_t  word,
uint16_t  p 
)
static

byte not implemented for complex128_t

在文件 Math.h1397 行定义.

static float64_t ceil ( float64_t  d)
static

The value of x rounded upward (as a floating-point value)

参数
dinput decimal value
返回
rounded off value

在文件 Math.h416 行定义.

static T clamp ( value,
lb,
ub 
)
static

Returns the value clamped to interval [lb,ub]

参数
valueinput value
lblower bound
ubupper bound
返回
the corresponding clamped value

在文件 Math.h244 行定义.

CSGObject * clone ( )
virtualinherited

Creates a clone of the current object. This is done via recursively traversing all parameters, which corresponds to a deep copy. Calling equals on the cloned object always returns true although none of the memory of both objects overlaps.

返回
an identical copy of the given object, which is disjoint in memory. NULL if the clone fails. Note that the returned object is SG_REF'ed

在文件 SGObject.cpp714 行定义.

static float64_t cos ( float64_t  x)
static

sinh(x), x being a complex128_t

Computes cosine of input

参数
xinput
返回
cos(x)

在文件 Math.h856 行定义.

static float64_t cosh ( float64_t  x)
static

acos(x), x being a complex128_t not implemented

Computes hyperbolic cosine of input

参数
xinput
返回
cosh(x)

在文件 Math.h880 行定义.

CSGObject * deep_copy ( ) const
virtualinherited

A deep copy. All the instance variables will also be copied.

在文件 SGObject.cpp198 行定义.

static void display_bits ( word,
int32_t  width = 8*sizeof(T) 
)
static

Display bits (useful for debugging)

参数
wordinput to be displayed as bits
widthnumber of bits displayed

在文件 Math.h1635 行定义.

static void display_bits ( complex128_t  word,
int32_t  width = 8*sizeof(complex128_t) 
)
static

disply_bits not implemented for complex128_t

在文件 Math.h1654 行定义.

static float64_t dot ( const bool *  v1,
const bool *  v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (blas optimized)

在文件 Math.h627 行定义.

static floatmax_t dot ( const floatmax_t v1,
const floatmax_t v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (blas optimized)

在文件 Math.h636 行定义.

float64_t dot ( const float64_t v1,
const float64_t v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (blas optimized)

在文件 Math.cpp90 行定义.

float32_t dot ( const float32_t v1,
const float32_t v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (blas optimized)

在文件 Math.cpp107 行定义.

static float64_t dot ( const uint64_t *  v1,
const uint64_t *  v2,
int32_t  n 
)
static

compute dot product between v1 and v2 (for 64bit unsigned ints)

在文件 Math.h652 行定义.

static float64_t dot ( const int64_t *  v1,
const int64_t *  v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (for 64bit ints)

在文件 Math.h662 行定义.

static float64_t dot ( const int32_t *  v1,
const int32_t *  v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (for 32bit ints)

在文件 Math.h673 行定义.

static float64_t dot ( const uint32_t *  v1,
const uint32_t *  v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (for 32bit unsigned ints)

在文件 Math.h684 行定义.

static float64_t dot ( const uint16_t *  v1,
const uint16_t *  v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (for 16bit unsigned ints)

在文件 Math.h695 行定义.

static float64_t dot ( const int16_t *  v1,
const int16_t *  v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (for 16bit unsigned ints)

在文件 Math.h706 行定义.

static float64_t dot ( const char *  v1,
const char *  v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (for 8bit (un)signed ints)

在文件 Math.h717 行定义.

static float64_t dot ( const uint8_t *  v1,
const uint8_t *  v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (for 8bit (un)signed ints)

在文件 Math.h728 行定义.

static float64_t dot ( const int8_t *  v1,
const int8_t *  v2,
int32_t  n 
)
static

Compute dot product between v1 and v2 (for 8bit (un)signed ints)

在文件 Math.h739 行定义.

static float64_t dot ( const float64_t v1,
const char *  v2,
int32_t  n 
)
static

Compute dot product between v1 and v2.

在文件 Math.h750 行定义.

bool equals ( CSGObject other,
float64_t  accuracy = 0.0,
bool  tolerant = false 
)
virtualinherited

Recursively compares the current SGObject to another one. Compares all registered numerical parameters, recursion upon complex (SGObject) parameters. Does not compare pointers!

May be overwritten but please do with care! Should not be necessary in most cases.

参数
otherobject to compare with
accuracyaccuracy to use for comparison (optional)
tolerantallows linient check on float equality (within accuracy)
返回
true if all parameters were equal, false if not

在文件 SGObject.cpp618 行定义.

static float64_t exp ( float64_t  x)
static

Computes e^x where e=2.71828 approx.

参数
xexponent

在文件 Math.h621 行定义.

static int64_t factorial ( int32_t  n)
static

Computes factorial of input

参数
ninput
返回
factorial of n (n!)

在文件 Math.h991 行定义.

static bool fequals ( const T &  a,
const T &  b,
const float64_t  eps,
bool  tolerant = false 
)
static

Compares the value of two floats (handles special cases, such as NaN, Inf etc.) Note: returns true if a == b == NAN Implementation inspired by http://floating-point-gui.de/errors/comparison/

参数
afirst value to compare
bsecond value to compare
epsthreshold for values to be equal/different
tolerantallows linient check on float equality (within accuracy)
返回
true if values are equal within eps accuracy, false if not.

在文件 Math.h335 行定义.

static bool fequals_abs ( const T &  a,
const T &  b,
const float64_t  eps 
)
static

Compares the value of two floats based on eps only

参数
afirst value to compare
bsecond value to compare
epsthreshold for values to be equal/different
返回
true if values are equal within eps accuracy, false if not.

在文件 Math.h318 行定义.

static float64_t floor ( float64_t  d)
static

The value of x rounded downward (as a floating-point value)

参数
dinput decimal value
返回
rounded off value

在文件 Math.h407 行定义.

static index_t floor_log ( index_t  n)
static

log(x), x being a complex128_t

在文件 Math.h930 行定义.

float64_t get_abs_tolerance ( float64_t  true_value,
float64_t  rel_tolerance 
)
static

在文件 Math.cpp397 行定义.

SGIO * get_global_io ( )
inherited

get the io object

返回
io object

在文件 SGObject.cpp235 行定义.

Parallel * get_global_parallel ( )
inherited

get the parallel object

返回
parallel object

在文件 SGObject.cpp277 行定义.

Version * get_global_version ( )
inherited

get the version object

返回
version object

在文件 SGObject.cpp290 行定义.

static uint32_t get_log_range ( )
static

returns range of logtable

在文件 Math.h1937 行定义.

SGStringList< char > get_modelsel_names ( )
inherited
返回
vector of names of all parameters which are registered for model selection

在文件 SGObject.cpp498 行定义.

char * get_modsel_param_descr ( const char *  param_name)
inherited

Returns description of a given parameter string, if it exists. SG_ERROR otherwise

参数
param_namename of the parameter
返回
description of the parameter

在文件 SGObject.cpp522 行定义.

index_t get_modsel_param_index ( const char *  param_name)
inherited

Returns index of model selection parameter with provided index

参数
param_namename of model selection parameter
返回
index of model selection parameter with provided name, -1 if there is no such

在文件 SGObject.cpp535 行定义.

virtual const char* get_name ( ) const
virtual
返回
object name

实现了 CSGObject.

在文件 Math.h2041 行定义.

static int32_t get_num_nonzero ( T *  vec,
int32_t  len 
)
static

Computes sum of non-zero elements

参数
vecvector
lenlength
返回
non-zero sum

在文件 Math.h1164 行定义.

static int32_t get_num_nonzero ( complex128_t vec,
int32_t  len 
)
static

Computes sum of non-zero elements

参数
vecvector of complex numbers
lenlength
返回
non-zero sum

在文件 Math.h1178 行定义.

static uint32_t get_seed ( )
static

returns number generator seed

在文件 Math.h1931 行定义.

static float64_t imag ( complex128_t  c)
static

Returns imaginary part of a complex128_t number

参数
ccomplex number
返回
imaginary part of the complex number

在文件 Math.h1925 行定义.

static void init_random ( uint32_t  initseed = 0)
static

Initiates seed for pseudo random generator

参数
initseedvalue of seed

在文件 Math.h1006 行定义.

static void insertion_sort ( T *  output,
int32_t  size 
)
static

Performs insertion sort of an array output of length size it is sorted from in ascending (for type T)

参数
outputarray to be sorted
sizesize of array

在文件 Math.h1358 行定义.

static float32_t invsqrt ( float32_t  x)
static

x^0.5, x being a complex128_t

Computes inverse square-root of the input

参数
xinput value
返回
x^-0.5

在文件 Math.h495 行定义.

int is_finite ( double  f)
static

checks whether a float is finite

在文件 Math.cpp282 行定义.

bool is_generic ( EPrimitiveType *  generic) const
virtualinherited

If the SGSerializable is a class template then TRUE will be returned and GENERIC is set to the type of the generic.

参数
genericset to the type of the generic if returning TRUE
返回
TRUE if a class template.

在文件 SGObject.cpp296 行定义.

int is_infinity ( double  f)
static

checks whether a float is infinity

在文件 Math.cpp263 行定义.

int is_nan ( double  f)
static

checks whether a float is nan

在文件 Math.cpp250 行定义.

static bool is_sorted ( SGVector< T >  vector)
static

Check if vector is sorted

参数
vectorinput vector
返回
true if vector is sorted, false otherwise

在文件 Math.h1617 行定义.

void linspace ( float64_t output,
float64_t  start,
float64_t  end,
int32_t  n = 100 
)
static

Builds an array with n linearly spaced elements between start and end.

参数
outputarray with linearly spaced elements within the interval
startbeginning of the interval to divide
endupper bound of the interval to divide
nnumber of elements used to divide the interval

在文件 Math.cpp237 行定义.

static float64_t* linspace ( start,
end,
int32_t  n 
)
static

Returns an array with n linearly spaced elements between start and end.

参数
startbeginning of the interval to divide
endupper bound of the interval to divide
nnumber of elements used to divide the interval
返回
array with linearly spaced elements within the interval

在文件 Math.h1216 行定义.

float64_t* linspace ( complex128_t  start,
complex128_t  end,
int32_t  n 
)

linspace not implemented for complex128_t, returns null instead

在文件 Math.h2322 行定义.

static SGVector<float64_t> linspace_vec ( start,
end,
int32_t  n 
)
static

Returns a vector with n linearly spaced elements between start and end.

参数
startbeginning of the interval to divide
endupper bound of the interval to divide
nnumber of elements used to divide the interval
返回
vector with linearly spaced elements within the interval

在文件 Math.h1231 行定义.

bool load_serializable ( CSerializableFile file,
const char *  prefix = "" 
)
virtualinherited

Load this object from file. If it will fail (returning FALSE) then this object will contain inconsistent data and should not be used!

参数
filewhere to load from
prefixprefix for members
返回
TRUE if done, otherwise FALSE

在文件 SGObject.cpp369 行定义.

void load_serializable_post ( )
throw (ShogunException
)
protectedvirtualinherited

Can (optionally) be overridden to post-initialize some member variables which are not PARAMETER::ADD'ed. Make sure that at first the overridden method BASE_CLASS::LOAD_SERIALIZABLE_POST is called.

异常
ShogunExceptionwill be thrown if an error occurs.

CKernel, CWeightedDegreePositionStringKernel, CList, CAlphabet, CLinearHMM, CGaussianKernel, CInverseMultiQuadricKernel, CCircularKernel , 以及 CExponentialKernel 重载.

在文件 SGObject.cpp426 行定义.

void load_serializable_pre ( )
throw (ShogunException
)
protectedvirtualinherited

Can (optionally) be overridden to pre-initialize some member variables which are not PARAMETER::ADD'ed. Make sure that at first the overridden method BASE_CLASS::LOAD_SERIALIZABLE_PRE is called.

异常
ShogunExceptionwill be thrown if an error occurs.

CDynamicArray< T >, CDynamicArray< float64_t >, CDynamicArray< float32_t >, CDynamicArray< int32_t >, CDynamicArray< char >, CDynamicArray< bool > , 以及 CDynamicObjectArray 重载.

在文件 SGObject.cpp421 行定义.

static float64_t log ( float64_t  v)
static

Computes natural logarithm input

参数
vinput
返回
log base e of v or ln(v)

在文件 Math.h922 行定义.

static float64_t log10 ( float64_t  v)
static

Computes logarithm base 10 of input

参数
vinput
返回
log base 10 of v

在文件 Math.h897 行定义.

static float64_t log2 ( float64_t  v)
static

log10(x), x being a complex128_t

Computes logarithm base 2 of input

参数
vinput
返回
log base 2 of v

在文件 Math.h909 行定义.

static T log_mean_exp ( SGVector< T >  values)
static

Computes \(\log(\frac{1}{n}\sum_{i=1}^n \exp(x_i))\) for given \(x_i\) using the log-sum-exp trick which avoids numerical problems.

参数
valuesthe vector of \(x_i\)
返回
\(\log(\frac{1}{n}\sum_{i=1}^n \exp(x_i))\)

在文件 Math.h1285 行定义.

static T log_sum_exp ( SGVector< T >  values)
static

Computes \(\log(\sum_{i=1}^n \exp(x_i))\) for given \(x_i\) using the log-sum-exp trick which avoids numerical problems.

参数
valuesthe vector of \(x_i\)
返回
\(\log(\sum_{i=1}^n \exp(x_i))\) for given \(x_i\)

在文件 Math.h1242 行定义.

static float64_t logarithmic_sum ( float64_t  p,
float64_t  q 
)
static

Sum logarithmic probabilities. Probability measures are summed up but are now given in logspace where direct summation of exp(operand) is not possible due to numerical problems, i.e. eg. exp(-1000)=0. Therefore we do log( exp(a) + exp(b)) = a + log (1 + exp (b-a)) where a = max(p,q) and b min(p,q).

在文件 Math.h1996 行定义.

static T max ( a,
b 
)
static

Returns the greatest element amongst two input values

参数
afirst value
bsecond value
返回
maximum value amongst a and b

在文件 Math.h168 行定义.

static T max ( T *  vec,
int32_t  len 
)
static

Returns the greatest element in the vector

参数
vecinput vector
lenlength of vector
返回
maximum value in the vector

在文件 Math.h226 行定义.

static T min ( a,
b 
)
static

Returns the smallest element amongst two input values

参数
afirst value
bsecond value
返回
minimum value amongst a and b

在文件 Math.h157 行定义.

static T min ( T *  vec,
int32_t  len 
)
static

Returns the smallest element in the vector

参数
vecinput vector
lenlength of vector
返回
minimum value in the vector

在文件 Math.h209 行定义.

void min ( float64_t output,
T *  index,
int32_t  size 
)
static

Finds the smallest element in output and puts that element as the first element

参数
outputelement array
indexindex array
sizesize of arrays

在文件 Math.h2302 行定义.

static void min ( float64_t output,
complex128_t index,
int32_t  size 
)
static

complex128_t cannot be used as index

在文件 Math.h1747 行定义.

static int64_t nchoosek ( int32_t  n,
int32_t  k 
)
static

Computes binomial coefficient or all possible combinations of n items taken k at a time.

参数
ntotal number of items
knumber of items to be chosen

在文件 Math.h1191 行定义.

void nmin ( float64_t output,
T *  index,
int32_t  size,
int32_t  n 
)
static

Finds the n smallest elements in output and puts these elements as the first n elements

在文件 Math.h2291 行定义.

static void nmin ( float64_t output,
complex128_t index,
int32_t  size,
int32_t  n 
)
static

complex128_t cannot be used as index

在文件 Math.h1760 行定义.

static float32_t normal_random ( float32_t  mean,
float32_t  std_dev 
)
static

Returns a Gaussian or Normal random number. Using the polar form of the Box-Muller transform. http://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform#Polar_form

在文件 Math.h1095 行定义.

static float64_t normal_random ( float64_t  mean,
float64_t  std_dev 
)
static

Returns a Gaussian or Normal random number. Using the polar form of the Box-Muller transform. http://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform#Polar_form

在文件 Math.h1118 行定义.

static void parallel_qsort_index ( T1 *  output,
T2 *  index,
uint32_t  size,
int32_t  n_threads,
int32_t  limit = 262144 
)
static

Performs a quicksort on an array output of length size it is sorted in ascending order (for type T1) and returns the index (type T2) matlab alike [sorted,index]=sort(output) parallel version

参数
outputinput array
indexindex array
sizesize of the array
n_threadsnumber of threads
limitsort limit

在文件 Math.h1711 行定义.

static void parallel_qsort_index ( complex128_t output,
T *  index,
uint32_t  size,
int32_t  n_threads,
int32_t  limit = 0 
)
static

parallel_qsort_index not implemented for complex128_t

在文件 Math.h1726 行定义.

void * parallel_qsort_index ( void *  p)
static

helper function for parallel_qsort_index.

在文件 Math.h2093 行定义.

bool parameter_hash_changed ( )
virtualinherited
返回
whether parameter combination has changed since last update

在文件 SGObject.cpp262 行定义.

static void permute ( SGVector< T >  v,
CRandom rand = NULL 
)
static

Permute randomly the elements of the vector. If provided, use the random object to generate the permutations.

参数
vthe vector to permute.
randrandom object that might be used to generate the permutations.

在文件 Math.h1144 行定义.

static int32_t pow ( bool  x,
int32_t  n 
)
static

在文件 Math.h535 行定义.

static int32_t pow ( int32_t  x,
int32_t  n 
)
static
参数
xbase (integer)
nexponent (integer)

在文件 Math.h544 行定义.

static float64_t pow ( float64_t  x,
int32_t  n 
)
static
参数
xbase (decimal)
nexponent (integer)

在文件 Math.h558 行定义.

static float64_t pow ( float64_t  x,
float64_t  n 
)
static
参数
xbase (decimal)
nexponent (decimal)

在文件 Math.h576 行定义.

static complex128_t pow ( complex128_t  x,
int32_t  n 
)
static
参数
xbase (complex)
nexponent (integer)

在文件 Math.h585 行定义.

static complex128_t pow ( complex128_t  x,
complex128_t  n 
)
static
参数
xbase (complex)
nexponent (complex)

在文件 Math.h594 行定义.

static complex128_t pow ( complex128_t  x,
float64_t  n 
)
static
参数
xbase (complex)
nexponent (decimal)

在文件 Math.h603 行定义.

static complex128_t pow ( float64_t  x,
complex128_t  n 
)
static
参数
xbase (decimal)
nexponent (complex)

在文件 Math.h612 行定义.

static floatmax_t powl ( floatmax_t  x,
floatmax_t  n 
)
static

Computes x raised to the power n

参数
xbase
nexponent
返回
x^n

在文件 Math.h524 行定义.

void print_modsel_params ( )
inherited

prints all parameter registered for model selection and their type

在文件 SGObject.cpp474 行定义.

void print_serializable ( const char *  prefix = "")
virtualinherited

prints registered parameters out

参数
prefixprefix for members

在文件 SGObject.cpp308 行定义.

static void qsort ( T *  output,
int32_t  size 
)
static

Performs a quicksort on an array output of length size it is sorted from in ascending (for type T)

参数
outputarray to be sorted
sizesize of array

在文件 Math.h1313 行定义.

static void qsort ( T **  vector,
index_t  length 
)
static

Performs a quicksort on an array of pointers. It is sorted from in ascending (for type T) Every element is dereferenced once before being compared

参数
vectorarray of pointers to sort
lengthlength of array

在文件 Math.h1520 行定义.

static void qsort ( complex128_t **  vector,
index_t  length 
)
static

qsort not implemented for complex128_t

在文件 Math.h1559 行定义.

static void qsort ( SGVector< T >  vector)
static

Quicksort the vector in ascending order (for type T)

参数
vectorvector to be sorted

在文件 Math.h1568 行定义.

void qsort_backward_index ( T1 *  output,
T2 *  index,
int32_t  size 
)
static

Performs a quicksort on an array output of length size it is sorted in descending order (for type T1) and returns the index (type T2) matlab alike [sorted,index]=sort(output)

参数
outputarray to be sorted
indexindex array
sizesize of array

在文件 Math.h2246 行定义.

static void qsort_backword_index ( complex128_t output,
T *  index,
uint32_t  size 
)
static

qsort_backword_index not implemented for complex128_t

在文件 Math.h1692 行定义.

void qsort_index ( T1 *  output,
T2 *  index,
uint32_t  size 
)
static

Performs a quicksort on an array output of length size it is sorted in ascending order (for type T1) and returns the index (type T2) matlab alike [sorted,index]=sort(output)

参数
outputarray to be sorted
indexindex array
sizesize of arrays

在文件 Math.h2202 行定义.

static void qsort_index ( complex128_t output,
T *  index,
uint32_t  size 
)
static

qsort_index not implemented for complex128_t

在文件 Math.h1673 行定义.

static void radix_sort ( T *  array,
int32_t  size 
)
static

Performs a in-place radix sort in ascending order

参数
arrayarray to be sorted
sizesize of array

在文件 Math.h1378 行定义.

static void radix_sort_helper ( T *  array,
int32_t  size,
uint16_t  i 
)
static

Helper function for radix sort.

参数
arrayarray to be sorted
sizesize of array
iindex

在文件 Math.h1409 行定义.

static void radix_sort_helper ( complex128_t array,
int32_t  size,
uint16_t  i 
)
static

radix_sort_helper not implemented for complex128_t

在文件 Math.h1508 行定义.

static float64_t randn_double ( )
static

Convenience method for generating Standard Normal random numbers Double: Mean = 0 and Standard Deviation = 1

在文件 Math.h1132 行定义.

static float32_t randn_float ( )
static

Convenience method for generating Standard Normal random numbers Float: Mean = 0 and Standard Deviation = 1

在文件 Math.h1125 行定义.

static uint64_t random ( )
static

Returns random number

返回
unsigned 64 bit integer

在文件 Math.h1019 行定义.

static uint64_t random ( uint64_t  min_value,
uint64_t  max_value 
)
static

Returns random number

返回
unsigned 64 bit integer

在文件 Math.h1027 行定义.

static int64_t random ( int64_t  min_value,
int64_t  max_value 
)
static

Returns random number between minimum and maximum value

参数
min_valueminimum value (64 bit integer)
max_valuemaximum value (64 bit integer)
返回
signed 64 bit integer

在文件 Math.h1037 行定义.

static uint32_t random ( uint32_t  min_value,
uint32_t  max_value 
)
static

Returns random number between minimum and maximum value

参数
min_valueminimum value (32 bit unsigned integer)
max_valuemaximum value (32 bit unsigned integer)
返回
unsigned 32 bit integer

在文件 Math.h1047 行定义.

static int32_t random ( int32_t  min_value,
int32_t  max_value 
)
static

Returns random number between minimum and maximum value

参数
min_valueminimum value (32 bit signed integer)
max_valuemaximum value (32 bit signed integer)
返回
signed 32 bit integer

在文件 Math.h1057 行定义.

static float32_t random ( float32_t  min_value,
float32_t  max_value 
)
static

Returns random number between minimum and maximum value

参数
min_valueminimum value (32 bit float)
max_valuemaximum value (32 bit float)
返回
32 bit float

在文件 Math.h1067 行定义.

static float64_t random ( float64_t  min_value,
float64_t  max_value 
)
static

Returns random number between minimum and maximum value

参数
min_valueminimum value (64 bit float)
max_valuemaximum value (64 bit float)
返回
64 bit float

在文件 Math.h1077 行定义.

static floatmax_t random ( floatmax_t  min_value,
floatmax_t  max_value 
)
static

Returns random number between minimum and maximum value

参数
min_valueminimum value (128 bit float)
max_valuemaximum value (128 bit float)
返回
128 bit float

在文件 Math.h1087 行定义.

static float64_t real ( complex128_t  c)
static

Returns real part of a complex128_t number

参数
ccomplex number
返回
real part of the complex number

在文件 Math.h1916 行定义.

static float64_t round ( float64_t  d)
static

Rounds off the input value to it's nearest integer (as a floating-point value)

参数
dinput decimal value
返回
rounded off value

在文件 Math.h398 行定义.

bool save_serializable ( CSerializableFile file,
const char *  prefix = "" 
)
virtualinherited

Save this object to file.

参数
filewhere to save the object; will be closed during returning if PREFIX is an empty string.
prefixprefix for members
返回
TRUE if done, otherwise FALSE

在文件 SGObject.cpp314 行定义.

void save_serializable_post ( )
throw (ShogunException
)
protectedvirtualinherited

Can (optionally) be overridden to post-initialize some member variables which are not PARAMETER::ADD'ed. Make sure that at first the overridden method BASE_CLASS::SAVE_SERIALIZABLE_POST is called.

异常
ShogunExceptionwill be thrown if an error occurs.

CKernel 重载.

在文件 SGObject.cpp436 行定义.

void save_serializable_pre ( )
throw (ShogunException
)
protectedvirtualinherited

Can (optionally) be overridden to pre-initialize some member variables which are not PARAMETER::ADD'ed. Make sure that at first the overridden method BASE_CLASS::SAVE_SERIALIZABLE_PRE is called.

异常
ShogunExceptionwill be thrown if an error occurs.

CKernel, CDynamicArray< T >, CDynamicArray< float64_t >, CDynamicArray< float32_t >, CDynamicArray< int32_t >, CDynamicArray< char >, CDynamicArray< bool > , 以及 CDynamicObjectArray 重载.

在文件 SGObject.cpp431 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp41 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp46 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp51 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp56 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp61 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp66 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp71 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp76 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp81 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp86 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp91 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp96 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp101 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp106 行定义.

void set_generic ( )
inherited

在文件 SGObject.cpp111 行定义.

void set_generic ( )
inherited

set generic type to T

void set_global_io ( SGIO io)
inherited

set the io object

参数
ioio object to use

在文件 SGObject.cpp228 行定义.

void set_global_parallel ( Parallel parallel)
inherited

set the parallel object

参数
parallelparallel object to use

在文件 SGObject.cpp241 行定义.

void set_global_version ( Version version)
inherited

set the version object

参数
versionversion object to use

在文件 SGObject.cpp283 行定义.

CSGObject * shallow_copy ( ) const
virtualinherited

A shallow copy. All the SGObject instance variables will be simply assigned and SG_REF-ed.

CGaussianKernel 重载.

在文件 SGObject.cpp192 行定义.

static T sign ( a)
static

Signum of input value

参数
ainput value
返回
1 if a>0, -1 if a<0

在文件 Math.h426 行定义.

static float64_t sin ( float64_t  x)
static

tanh(x), x being a complex128_t

Computes sine of input

参数
xinput
返回
sin(x)

在文件 Math.h820 行定义.

static float64_t sinh ( float64_t  x)
static

asin(x), x being a complex128_t not implemented

Computes hyperbolic sine of input

参数
xinput
返回
sinh(x)

在文件 Math.h844 行定义.

void sort ( int32_t *  a,
int32_t  cols,
int32_t  sort_col = 0 
)
static

Performs a bubblesort on a given matrix a. it is sorted in ascending order from top to bottom and left to right

参数
amatrix to be sorted
colsnumber of columns
sort_col

在文件 Math.cpp155 行定义.

void sort ( float64_t a,
int32_t *  idx,
int32_t  N 
)
static

Performs a bubblesort on a given array a. it is sorted in ascending order from left to right

参数
aarray to be sorted
idxindex array
Nlength of array

在文件 Math.cpp175 行定义.

static T sq ( x)
static

Computes square of the input

参数
xinput value
返回
x*x (x^2)

在文件 Math.h450 行定义.

static float32_t sqrt ( float32_t  x)
static

Computes square-root of the input

参数
xinput value
返回
x^0.5

在文件 Math.h459 行定义.

static float64_t sqrt ( float64_t  x)
static

Computes square-root of the input

参数
xinput value
返回
x^0.5

在文件 Math.h468 行定义.

static floatmax_t sqrt ( floatmax_t  x)
static

Computes square-root of the input

参数
xinput value
返回
x^0.5

在文件 Math.h477 行定义.

bool strtod ( const char *  str,
float64_t double_result 
)
static

Converts string to double

参数
strinput string
double_resultdouble pointer
返回
returns true if successful, else returns false

在文件 Math.cpp328 行定义.

bool strtof ( const char *  str,
float32_t float_result 
)
static

Converts string to float

参数
strinput string
float_resultfloat pointer
返回
returns true if successful, else returns false

在文件 Math.cpp297 行定义.

bool strtold ( const char *  str,
floatmax_t long_double_result 
)
static

Converts string to long double

参数
strinput string
long_double_resultlong double pointer
返回
returns true if successful, else returns false

在文件 Math.cpp359 行定义.

static void swap ( T &  a,
T &  b 
)
static

Swaps a and b

参数
afirst input value
bsecond input value

在文件 Math.h438 行定义.

static float64_t tan ( float64_t  x)
static

Computes tangent of input

参数
xinput
返回
tan(x)

在文件 Math.h771 行定义.

static float64_t tanh ( float64_t  x)
static

atan2(x), x being a complex128_t not implemented

Computes hyperbolic tangent of input

参数
xinput
返回
tanh(x)

在文件 Math.h808 行定义.

void unset_generic ( )
inherited

unset generic type

this has to be called in classes specializing a template class

在文件 SGObject.cpp303 行定义.

void update_parameter_hash ( )
virtualinherited

Updates the hash of current parameter combination

在文件 SGObject.cpp248 行定义.

类成员变量说明

const float64_t ALMOST_INFTY = +1e+300
static

在文件 Math.h2049 行定义.

const float64_t ALMOST_NEG_INFTY = -1e+300
static

almost neg (log) infinity

在文件 Math.h2052 行定义.

const float32_t F_MAX_VAL32 =FLT_MAX
static

在文件 Math.h2065 行定义.

const float64_t F_MAX_VAL64 =DBL_MAX
static

在文件 Math.h2067 行定义.

const float32_t F_MIN_NORM_VAL32 =FLT_MIN
static

在文件 Math.h2066 行定义.

const float64_t F_MIN_NORM_VAL64 =DBL_MIN
static

在文件 Math.h2068 行定义.

const float32_t F_MIN_VAL32 =(FLT_MIN * FLT_EPSILON)
static

在文件 Math.h2071 行定义.

const float64_t F_MIN_VAL64 =(DBL_MIN * DBL_EPSILON)
static

在文件 Math.h2072 行定义.

const float64_t INFTY = INFINITY
static

infinity

在文件 Math.h2048 行定义.

SGIO* io
inherited

io

在文件 SGObject.h369 行定义.

int32_t LOGRANGE = 0
staticprotected

range for logtable: log(1+exp(x)) -LOGRANGE <= x <= 0

在文件 Math.h2076 行定义.

Parameter* m_gradient_parameters
inherited

parameters wrt which we can compute gradients

在文件 SGObject.h384 行定义.

uint32_t m_hash
inherited

Hash of parameter values

在文件 SGObject.h387 行定义.

Parameter* m_model_selection_parameters
inherited

model selection parameters

在文件 SGObject.h381 行定义.

Parameter* m_parameters
inherited

parameters

在文件 SGObject.h378 行定义.

const float64_t MACHINE_EPSILON =DBL_EPSILON
static

Machine epsilon for float64_t

在文件 Math.h2058 行定义.

const float64_t MAX_REAL_NUMBER =DBL_MAX
static

在文件 Math.h2061 行定义.

const float64_t MIN_REAL_NUMBER =DBL_MIN
static

在文件 Math.h2062 行定义.

const float64_t NOT_A_NUMBER = NAN
static

not a number

在文件 Math.h2046 行定义.

Parallel* parallel
inherited

parallel

在文件 SGObject.h372 行定义.

const float64_t PI =M_PI
static

The number pi

在文件 Math.h2055 行定义.

uint32_t seed = 0
staticprotected

random generator seed

在文件 Math.h2079 行定义.

Version* version
inherited

version

在文件 SGObject.h375 行定义.


该类的文档由以下文件生成:

SHOGUN 机器学习工具包 - 项目文档