algebra.h File Reference

This file contains algebra stuff. More...

Include dependency graph for algebra.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PI_GRECO   3.14159265358979323846f
 

Functions

FARSA_NNFW_TEMPLATE DoubleVector & amul (DoubleVector &y, const DoubleVector &x, const DoubleMatrix &m)
 Right Accumulated Multiplication: y += x*m .
 
FARSA_NNFW_TEMPLATE DoubleVector & amul (DoubleVector &y, const DoubleMatrix &m, const DoubleVector &x)
 Left Accumulated Multiplication: y += m*x .
 
FARSA_NNFW_TEMPLATE DoubleVector & deltarule (DoubleVector &r, double rate, const DoubleVector &x, const DoubleVector &y)
 Delta-Rule: r += rate * x * y .
 
FARSA_NNFW_TEMPLATE DoubleMatrix & deltarule (DoubleMatrix &m, double rate, const DoubleVector &x, const DoubleVector &y)
 Delta-Rule: m += rate * x * y .
 
FARSA_NNFW_TEMPLATE DoubleVector & exp (DoubleVector &data)
 Calculate the exponential of each element.
 
FARSA_NNFW_TEMPLATE DoubleVector & inv (DoubleVector &data)
 Calculate the inverse of each element.
 
FARSA_NNFW_TEMPLATE unsigned int maxIndex (const DoubleVector &src)
 Return the index where the first occurrence of the maximum value appear in the vector.
 
FARSA_NNFW_TEMPLATE double mean (const DoubleVector &src)
 Return the mean value of the vector's elements.
 
FARSA_NNFW_TEMPLATE double mse (const DoubleVector &target, const DoubleVector &actual)
 Return the mean square error of the vector's elements.
 
FARSA_NNFW_TEMPLATE DoubleVector & mul (DoubleVector &r, double a, const DoubleVector &x)
 multiplication with alread allocated destination vector: r = a * x
 
FARSA_NNFW_TEMPLATE DoubleVector & mul (DoubleVector &y, const DoubleVector &x, const DoubleMatrix &m)
 Right Multiplication: y = x*m .
 
FARSA_NNFW_TEMPLATE DoubleVector & mul (DoubleVector &y, const DoubleMatrix &m, const DoubleVector &x)
 Left Multiplication: y = m*x .
 
FARSA_NNFW_TEMPLATE const
DoubleVector 
operator* (const double &a, const DoubleVector &x)
 operator* between scalar and DoubleVector
 
FARSA_NNFW_TEMPLATE const
DoubleVector 
operator* (const DoubleVector &x, const double &a)
 operator* between DoubleVector and scalar
 
FARSA_NNFW_TEMPLATE const
DoubleVector 
operator+ (const double &a, const DoubleVector &x)
 operator+ between scalar and DoubleVector
 
FARSA_NNFW_TEMPLATE const
DoubleVector 
operator+ (const DoubleVector &x, const double &a)
 operator+ between DoubleVector and scalar
 
FARSA_NNFW_TEMPLATE const
DoubleVector 
operator- (const double &a, const DoubleVector &x)
 operator- between scalar and DoubleVector
 
FARSA_NNFW_TEMPLATE const
DoubleVector 
operator- (const DoubleVector &x, const double &a)
 operator- between DoubleVector and scalar
 
FARSA_NNFW_TEMPLATE const
DoubleVector 
operator/ (const double &a, const DoubleVector &x)
 operator/ between scalar and DoubleVector
 
FARSA_NNFW_TEMPLATE const
DoubleVector 
operator/ (const DoubleVector &x, const double &a)
 operator/ between DoubleVector and scalar
 
FARSA_NNFW_TEMPLATE DoubleVector & square (DoubleVector &data)
 Calculate the square of each element.
 
FARSA_NNFW_TEMPLATE DoubleVector & subtract (DoubleVector &r, const DoubleVector &x, const DoubleVector &y)
 subtraction with alread allocated destination vector: r = x - y
 
FARSA_NNFW_TEMPLATE DoubleVector & subtract (DoubleVector &r, double a, const DoubleVector &x)
 subtraction with alread allocated destination vector: r = a - x
 
FARSA_NNFW_TEMPLATE double sum (const DoubleVector &data)
 Return the sum of the vector's elements.
 

Detailed Description

This file contains algebra stuff.

Details...

Definition in file algebra.h.