algebra.h
Go to the documentation of this file.
99 inline FARSA_NNFW_TEMPLATE double mse( const DoubleVector& target, const DoubleVector& actual ) {
107 inline FARSA_NNFW_TEMPLATE const DoubleVector operator-( const double& a, const DoubleVector& x ) {
118 inline FARSA_NNFW_TEMPLATE const DoubleVector operator-( const DoubleVector& x, const double& a ) {
129 inline FARSA_NNFW_TEMPLATE const DoubleVector operator+( const double& a, const DoubleVector& x ) {
140 inline FARSA_NNFW_TEMPLATE const DoubleVector operator+( const DoubleVector& x, const double& a ) {
151 inline FARSA_NNFW_TEMPLATE const DoubleVector operator*( const double& a, const DoubleVector& x ) {
162 inline FARSA_NNFW_TEMPLATE const DoubleVector operator*( const DoubleVector& x, const double& a ) {
173 inline FARSA_NNFW_TEMPLATE const DoubleVector operator/( const double& a, const DoubleVector& x ) {
184 inline FARSA_NNFW_TEMPLATE const DoubleVector operator/( const DoubleVector& x, const double& a ) {
195 inline FARSA_NNFW_TEMPLATE DoubleVector& subtract( DoubleVector& r, const DoubleVector& x, const DoubleVector& y ) {
198 throw IncompatibleVectors("Incompatibles DoubleVectors in subtract operation (dimensions must be equals");
209 inline FARSA_NNFW_TEMPLATE DoubleVector& subtract( DoubleVector& r, double a, const DoubleVector& x ) {
212 throw IncompatibleVectors("Incompatibles DoubleVectors in subtract operation (dimensions must be equals");
223 inline FARSA_NNFW_TEMPLATE DoubleVector& mul( DoubleVector& r, double a, const DoubleVector& x ) {
226 throw IncompatibleVectors("Incompatibles DoubleVectors in multiplication operation (dimensions must be equals");
244 inline FARSA_NNFW_TEMPLATE DoubleVector& deltarule( DoubleVector& r, double rate, const DoubleVector& x, const DoubleVector& y ) {
247 throw IncompatibleVectors("Incompatibles DoubleVectors in deltarule operation (dimensions must be equals");
263 inline FARSA_NNFW_TEMPLATE DoubleVector& mul( DoubleVector& y, const DoubleVector& x, const DoubleMatrix& m ) {
266 throw IncompatibleMatrices("Incompatible DoubleVector and DoubleMatrix in mul operation (the number of rows must be equal to the size of x vector and the size of result vector must be equal to the number of columns of matrix");
283 inline FARSA_NNFW_TEMPLATE DoubleVector& amul( DoubleVector& y, const DoubleVector& x, const DoubleMatrix& m ) {
286 throw IncompatibleMatrices("Incompatible DoubleVector and DoubleMatrix in mul operation (the number of rows must be equal to the size of x vector and the size of result vector must be equal to the number of columns of matrix");
304 inline FARSA_NNFW_TEMPLATE DoubleVector& mul( DoubleVector& y, const DoubleMatrix& m, const DoubleVector& x ) {
307 throw IncompatibleMatrices("Incompatible DoubleVector and DoubleMatrix in mul operation (the number of columns must be equal to the size of x vector and the size of result vector must be equal to the number of rows of matrix");
324 inline FARSA_NNFW_TEMPLATE DoubleVector& amul( DoubleVector& y, const DoubleMatrix& m, const DoubleVector& x ) {
327 throw IncompatibleMatrices("Incompatible DoubleVector and DoubleMatrix in mul operation (the number of columns must be equal to the size of x vector and the size of result vector must be equal to the number of rows of matrix");
345 inline FARSA_NNFW_TEMPLATE DoubleMatrix& deltarule( DoubleMatrix& m, double rate, const DoubleVector& x, const DoubleVector& y ) {
348 throw IncompatibleVectors("Incompatible DoubleVectors and DoubleMatrix in deltarule operation (the number of rows must be equal to the size of x vector and the number of columns must be equal to the size of y vector");