48 template<
class Scalar>
class RowMatrix;
66 template<
class T>
static T
abs(T a) {
return a < 0 ? -a : a; }
77 template<
class T>
static T
sign(T a) {
return a < 0 ? -1 : (a == 0 ? 0 : 1); }
88 template<
class T>
static T
max(T a, T b) {
return a > b ? a : b; }
99 template<
class T>
static T
min(T a, T b) {
return a < b ? a : b; }
108 template<
class T>
static T
sign(T a, T b) {
return abs<T>(a) * sign<T>(b); }
116 template<
class T>
static T
sqr(T a) {
return a * a; }
131 template<
class T>
static T
logsum(T lnx, T lny) {
return (lny < lnx) ?
132 lnx + log(1. + exp(lny - lnx)) :
133 lny + log(1. + exp(lnx - lny));
138 template<
class T>
static void swap(T & a, T & b)
145 template<
class T>
static void shift(T & a, T & b, T c)
150 template<
class T>
static void shift(T & a, T & b, T & c, T d)
157 template<
class T>
static T
fact(T n) {
return (n == 0) ? 1 : n *
fact(n - 1); }
161 template<
class T>
static T
logFact(T n) {
return (n == 0) ? 0 : (log(n) +
logFact(n - 1)); }
176 static double uniRoot(
Function & f,
const std::string & param,
double a,
double b,
double tolerance)
throw (
Exception);
204 #endif //_NUMTOOLS_H_
This class allows to perform a correspondence analysis.
This is the function abstract class.
The parameter list object.
This is the abstract class for second order derivable functions.