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. | |