Functions.cpp File Reference

#include "./Functions.h"
#include "mkl_vml.h"

Go to the source code of this file.

Namespaces

namespace  MathCore

Functions

Vector< float > Inv (Vector< float > &m)
Vector< double > Inv (Vector< double > &m)
Matrix< float > Inv (Matrix< float > &m)
Matrix< double > Inv (Matrix< double > &m)
Vector< float > & InvI (Vector< float > &m)
Vector< double > & InvI (Vector< double > &m)
Matrix< float > & InvI (Matrix< float > &m)
Matrix< double > & InvI (Matrix< double > &m)
Vector< float > Div (Vector< float > &m1, Vector< float > &m2)
Vector< double > Div (Vector< double > &m1, Vector< double > &m2)
Matrix< float > Div (Matrix< float > &m1, Matrix< float > &m2)
Matrix< double > Div (Matrix< double > &m1, Matrix< double > &m2)
Vector< float > & DivI (Vector< float > &m1, Vector< float > &m2)
Vector< double > & DivI (Vector< double > &m1, Vector< double > &m2)
Matrix< float > & DivI (Matrix< float > &m1, Matrix< float > &m2)
Matrix< double > & DivI (Matrix< double > &m1, Matrix< double > &m2)
Vector< float > Sqrt (Vector< float > &m)
Vector< double > Sqrt (Vector< double > &m)
Matrix< float > Sqrt (Matrix< float > &m)
Matrix< double > Sqrt (Matrix< double > &m)
Vector< float > & SqrtI (Vector< float > &m)
Vector< double > & SqrtI (Vector< double > &m)
Matrix< float > & SqrtI (Matrix< float > &m)
Matrix< double > & SqrtI (Matrix< double > &m)
Vector< float > InvSqrt (Vector< float > &m)
Vector< double > InvSqrt (Vector< double > &m)
Matrix< float > InvSqrt (Matrix< float > &m)
Matrix< double > InvSqrt (Matrix< double > &m)
Vector< float > & InvSqrtI (Vector< float > &m)
Vector< double > & InvSqrtI (Vector< double > &m)
Matrix< float > & InvSqrtI (Matrix< float > &m)
Matrix< double > & InvSqrtI (Matrix< double > &m)
Vector< float > Cbrt (Vector< float > &m)
Vector< double > Cbrt (Vector< double > &m)
Matrix< float > Cbrt (Matrix< float > &m)
Matrix< double > Cbrt (Matrix< double > &m)
Vector< float > & CbrtI (Vector< float > &m)
Vector< double > & CbrtI (Vector< double > &m)
Matrix< float > & CbrtI (Matrix< float > &m)
Matrix< double > & CbrtI (Matrix< double > &m)
Vector< float > InvCbrt (Vector< float > &m)
Vector< double > InvCbrt (Vector< double > &m)
Matrix< float > InvCbrt (Matrix< float > &m)
Matrix< double > InvCbrt (Matrix< double > &m)
Vector< float > & InvCbrtI (Vector< float > &m)
Vector< double > & InvCbrtI (Vector< double > &m)
Matrix< float > & InvCbrtI (Matrix< float > &m)
Matrix< double > & InvCbrtI (Matrix< double > &m)
Vector< float > Pow (Vector< float > &m1, Vector< float > &m2)
Vector< double > Pow (Vector< double > &m1, Vector< double > &m2)
Matrix< float > Pow (Matrix< float > &m1, Matrix< float > &m2)
Matrix< double > Pow (Matrix< double > &m1, Matrix< double > &m2)
Vector< float > & PowI (Vector< float > &m1, Vector< float > &m2)
Vector< double > & PowI (Vector< double > &m1, Vector< double > &m2)
Matrix< float > & PowI (Matrix< float > &m1, Matrix< float > &m2)
Matrix< double > & PowI (Matrix< double > &m1, Matrix< double > &m2)
Vector< float > Powx (Vector< float > &m1, const float m2)
Vector< double > Powx (Vector< double > &m1, const double m2)
Matrix< float > Powx (Matrix< float > &m1, const float m2)
Matrix< double > Powx (Matrix< double > &m1, const double m2)
Vector< float > & PowxI (Vector< float > &m1, const float m2)
Vector< double > & PowxI (Vector< double > &m1, const double m2)
Matrix< float > & PowxI (Matrix< float > &m1, const float m2)
Matrix< double > & PowxI (Matrix< double > &m1, const double m2)
Vector< float > Exp (Vector< float > &m)
Vector< double > Exp (Vector< double > &m)
Matrix< float > Exp (Matrix< float > &m)
Matrix< double > Exp (Matrix< double > &m)
Vector< float > & ExpI (Vector< float > &m)
Vector< double > & ExpI (Vector< double > &m)
Matrix< float > & ExpI (Matrix< float > &m)
Matrix< double > & ExpI (Matrix< double > &m)
Vector< float > Ln (Vector< float > &m)
Vector< double > Ln (Vector< double > &m)
Matrix< float > Ln (Matrix< float > &m)
Matrix< double > Ln (Matrix< double > &m)
Vector< float > & LnI (Vector< float > &m)
Vector< double > & LnI (Vector< double > &m)
Matrix< float > & LnI (Matrix< float > &m)
Matrix< double > & LnI (Matrix< double > &m)
Vector< float > Log10 (Vector< float > &m)
Vector< double > Log10 (Vector< double > &m)
Matrix< float > Log10 (Matrix< float > &m)
Matrix< double > Log10 (Matrix< double > &m)
Vector< float > & Log10I (Vector< float > &m)
Vector< double > & Log10I (Vector< double > &m)
Matrix< float > & Log10I (Matrix< float > &m)
Matrix< double > & Log10I (Matrix< double > &m)
Vector< float > Cos (Vector< float > &m)
Vector< double > Cos (Vector< double > &m)
Matrix< float > Cos (Matrix< float > &m)
Matrix< double > Cos (Matrix< double > &m)
Vector< float > & CosI (Vector< float > &m)
Vector< double > & CosI (Vector< double > &m)
Matrix< float > & CosI (Matrix< float > &m)
Matrix< double > & CosI (Matrix< double > &m)
Vector< float > Sin (Vector< float > &m)
Vector< double > Sin (Vector< double > &m)
Matrix< float > Sin (Matrix< float > &m)
Matrix< double > Sin (Matrix< double > &m)
Vector< float > & SinI (Vector< float > &m)
Vector< double > & SinI (Vector< double > &m)
Matrix< float > & SinI (Matrix< float > &m)
Matrix< double > & SinI (Matrix< double > &m)
Vector< float > Tan (Vector< float > &m)
Vector< double > Tan (Vector< double > &m)
Matrix< float > Tan (Matrix< float > &m)
Matrix< double > Tan (Matrix< double > &m)
Vector< float > & TanI (Vector< float > &m)
Vector< double > & TanI (Vector< double > &m)
Matrix< float > & TanI (Matrix< float > &m)
Matrix< double > & TanI (Matrix< double > &m)
Vector< float > Acos (Vector< float > &m)
Vector< double > Acos (Vector< double > &m)
Matrix< float > Acos (Matrix< float > &m)
Matrix< double > Acos (Matrix< double > &m)
Vector< float > & AcosI (Vector< float > &m)
Vector< double > & AcosI (Vector< double > &m)
Matrix< float > & AcosI (Matrix< float > &m)
Matrix< double > & AcosI (Matrix< double > &m)
Vector< float > Asin (Vector< float > &m)
Vector< double > Asin (Vector< double > &m)
Matrix< float > Asin (Matrix< float > &m)
Matrix< double > Asin (Matrix< double > &m)
Vector< float > & AsinI (Vector< float > &m)
Vector< double > & AsinI (Vector< double > &m)
Matrix< float > & AsinI (Matrix< float > &m)
Matrix< double > & AsinI (Matrix< double > &m)
Vector< float > Atan (Vector< float > &m)
Vector< double > Atan (Vector< double > &m)
Matrix< float > Atan (Matrix< float > &m)
Matrix< double > Atan (Matrix< double > &m)
Vector< float > & AtanI (Vector< float > &m)
Vector< double > & AtanI (Vector< double > &m)
Matrix< float > & AtanI (Matrix< float > &m)
Matrix< double > & AtanI (Matrix< double > &m)
Vector< float > Atan2 (Vector< float > &m1, Vector< float > &m2)
Vector< double > Atan2 (Vector< double > &m1, Vector< double > &m2)
Matrix< float > Atan2 (Matrix< float > &m1, Matrix< float > &m2)
Matrix< double > Atan2 (Matrix< double > &m1, Matrix< double > &m2)
Vector< float > & Atan2I (Vector< float > &m1, Vector< float > &m2)
Vector< double > & Atan2I (Vector< double > &m1, Vector< double > &m2)
Matrix< float > & Atan2I (Matrix< float > &m1, Matrix< float > &m2)
Matrix< double > & Atan2I (Matrix< double > &m1, Matrix< double > &m2)
Vector< float > Cosh (Vector< float > &m)
Vector< double > Cosh (Vector< double > &m)
Matrix< float > Cosh (Matrix< float > &m)
Matrix< double > Cosh (Matrix< double > &m)
Vector< float > & CoshI (Vector< float > &m)
Vector< double > & CoshI (Vector< double > &m)
Matrix< float > & CoshI (Matrix< float > &m)
Matrix< double > & CoshI (Matrix< double > &m)
Vector< float > Sinh (Vector< float > &m)
Vector< double > Sinh (Vector< double > &m)
Matrix< float > Sinh (Matrix< float > &m)
Matrix< double > Sinh (Matrix< double > &m)
Vector< float > & SinhI (Vector< float > &m)
Vector< double > & SinhI (Vector< double > &m)
Matrix< float > & SinhI (Matrix< float > &m)
Matrix< double > & SinhI (Matrix< double > &m)
Vector< float > Tanh (Vector< float > &m)
Vector< double > Tanh (Vector< double > &m)
Matrix< float > Tanh (Matrix< float > &m)
Matrix< double > Tanh (Matrix< double > &m)
Vector< float > & TanhI (Vector< float > &m)
Vector< double > & TanhI (Vector< double > &m)
Matrix< float > & TanhI (Matrix< float > &m)
Matrix< double > & TanhI (Matrix< double > &m)
Vector< float > Acosh (Vector< float > &m)
Vector< double > Acosh (Vector< double > &m)
Matrix< float > Acosh (Matrix< float > &m)
Matrix< double > Acosh (Matrix< double > &m)
Vector< float > & AcoshI (Vector< float > &m)
Vector< double > & AcoshI (Vector< double > &m)
Matrix< float > & AcoshI (Matrix< float > &m)
Matrix< double > & AcoshI (Matrix< double > &m)
Vector< float > Asinh (Vector< float > &m)
Vector< double > Asinh (Vector< double > &m)
Matrix< float > Asinh (Matrix< float > &m)
Matrix< double > Asinh (Matrix< double > &m)
Vector< float > & AsinhI (Vector< float > &m)
Vector< double > & AsinhI (Vector< double > &m)
Matrix< float > & AsinhI (Matrix< float > &m)
Matrix< double > & AsinhI (Matrix< double > &m)
Vector< float > Atanh (Vector< float > &m)
Vector< double > Atanh (Vector< double > &m)
Matrix< float > Atanh (Matrix< float > &m)
Matrix< double > Atanh (Matrix< double > &m)
Vector< float > & AtanhI (Vector< float > &m)
Vector< double > & AtanhI (Vector< double > &m)
Matrix< float > & AtanhI (Matrix< float > &m)
Matrix< double > & AtanhI (Matrix< double > &m)
Vector< float > Erf (Vector< float > &m)
Vector< double > Erf (Vector< double > &m)
Matrix< float > Erf (Matrix< float > &m)
Matrix< double > Erf (Matrix< double > &m)
Vector< float > & ErfI (Vector< float > &m)
Vector< double > & ErfI (Vector< double > &m)
Matrix< float > & ErfI (Matrix< float > &m)
Matrix< double > & ErfI (Matrix< double > &m)
Vector< float > Erfc (Vector< float > &m)
Vector< double > Erfc (Vector< double > &m)
Matrix< float > Erfc (Matrix< float > &m)
Matrix< double > Erfc (Matrix< double > &m)
Vector< float > & ErfcI (Vector< float > &m)
Vector< double > & ErfcI (Vector< double > &m)
Matrix< float > & ErfcI (Matrix< float > &m)
Matrix< double > & ErfcI (Matrix< double > &m)


Function Documentation

Matrix< double > MathCore::Acos Matrix< double > &  m  ) 
 

Definition at line 959 of file Functions.cpp.

Matrix< float > MathCore::Acos Matrix< float > &  m  ) 
 

Definition at line 952 of file Functions.cpp.

Vector< double > MathCore::Acos Vector< double > &  m  ) 
 

Definition at line 945 of file Functions.cpp.

Vector< float > MathCore::Acos Vector< float > &  m  ) 
 

Definition at line 938 of file Functions.cpp.

Matrix< double > MathCore::Acosh Matrix< double > &  m  ) 
 

Definition at line 1394 of file Functions.cpp.

Matrix< float > MathCore::Acosh Matrix< float > &  m  ) 
 

Definition at line 1387 of file Functions.cpp.

Vector< double > MathCore::Acosh Vector< double > &  m  ) 
 

Definition at line 1380 of file Functions.cpp.

Vector< float > MathCore::Acosh Vector< float > &  m  ) 
 

Definition at line 1373 of file Functions.cpp.

Matrix< double > & MathCore::AcoshI Matrix< double > &  m  ) 
 

Definition at line 1420 of file Functions.cpp.

Matrix< float > & MathCore::AcoshI Matrix< float > &  m  ) 
 

Definition at line 1414 of file Functions.cpp.

Vector< double > & MathCore::AcoshI Vector< double > &  m  ) 
 

Definition at line 1408 of file Functions.cpp.

Vector< float > & MathCore::AcoshI Vector< float > &  m  ) 
 

Definition at line 1402 of file Functions.cpp.

Matrix< double > & MathCore::AcosI Matrix< double > &  m  ) 
 

Definition at line 985 of file Functions.cpp.

Matrix< float > & MathCore::AcosI Matrix< float > &  m  ) 
 

Definition at line 979 of file Functions.cpp.

Vector< double > & MathCore::AcosI Vector< double > &  m  ) 
 

Definition at line 973 of file Functions.cpp.

Vector< float > & MathCore::AcosI Vector< float > &  m  ) 
 

Definition at line 967 of file Functions.cpp.

Matrix< double > MathCore::Asin Matrix< double > &  m  ) 
 

Definition at line 1014 of file Functions.cpp.

Matrix< float > MathCore::Asin Matrix< float > &  m  ) 
 

Definition at line 1007 of file Functions.cpp.

Vector< double > MathCore::Asin Vector< double > &  m  ) 
 

Definition at line 1000 of file Functions.cpp.

Vector< float > MathCore::Asin Vector< float > &  m  ) 
 

Definition at line 993 of file Functions.cpp.

Matrix< double > MathCore::Asinh Matrix< double > &  m  ) 
 

Definition at line 1449 of file Functions.cpp.

Matrix< float > MathCore::Asinh Matrix< float > &  m  ) 
 

Definition at line 1442 of file Functions.cpp.

Vector< double > MathCore::Asinh Vector< double > &  m  ) 
 

Definition at line 1435 of file Functions.cpp.

Vector< float > MathCore::Asinh Vector< float > &  m  ) 
 

Definition at line 1428 of file Functions.cpp.

Matrix< double > & MathCore::AsinhI Matrix< double > &  m  ) 
 

Definition at line 1475 of file Functions.cpp.

Matrix< float > & MathCore::AsinhI Matrix< float > &  m  ) 
 

Definition at line 1469 of file Functions.cpp.

Vector< double > & MathCore::AsinhI Vector< double > &  m  ) 
 

Definition at line 1463 of file Functions.cpp.

Vector< float > & MathCore::AsinhI Vector< float > &  m  ) 
 

Definition at line 1457 of file Functions.cpp.

Matrix< double > & MathCore::AsinI Matrix< double > &  m  ) 
 

Definition at line 1040 of file Functions.cpp.

Matrix< float > & MathCore::AsinI Matrix< float > &  m  ) 
 

Definition at line 1034 of file Functions.cpp.

Vector< double > & MathCore::AsinI Vector< double > &  m  ) 
 

Definition at line 1028 of file Functions.cpp.

Vector< float > & MathCore::AsinI Vector< float > &  m  ) 
 

Definition at line 1022 of file Functions.cpp.

Matrix< double > MathCore::Atan Matrix< double > &  m  ) 
 

Definition at line 1069 of file Functions.cpp.

Matrix< float > MathCore::Atan Matrix< float > &  m  ) 
 

Definition at line 1062 of file Functions.cpp.

Vector< double > MathCore::Atan Vector< double > &  m  ) 
 

Definition at line 1055 of file Functions.cpp.

Vector< float > MathCore::Atan Vector< float > &  m  ) 
 

Definition at line 1048 of file Functions.cpp.

Matrix< double > MathCore::Atan2 Matrix< double > &  m1,
Matrix< double > &  m2
 

Definition at line 1142 of file Functions.cpp.

Matrix< float > MathCore::Atan2 Matrix< float > &  m1,
Matrix< float > &  m2
 

Definition at line 1129 of file Functions.cpp.

Vector< double > MathCore::Atan2 Vector< double > &  m1,
Vector< double > &  m2
 

Definition at line 1116 of file Functions.cpp.

Vector< float > MathCore::Atan2 Vector< float > &  m1,
Vector< float > &  m2
 

Definition at line 1103 of file Functions.cpp.

Matrix< double > & MathCore::Atan2I Matrix< double > &  m1,
Matrix< double > &  m2
 

Definition at line 1192 of file Functions.cpp.

Matrix< float > & MathCore::Atan2I Matrix< float > &  m1,
Matrix< float > &  m2
 

Definition at line 1180 of file Functions.cpp.

Vector< double > & MathCore::Atan2I Vector< double > &  m1,
Vector< double > &  m2
 

Definition at line 1168 of file Functions.cpp.

Vector< float > & MathCore::Atan2I Vector< float > &  m1,
Vector< float > &  m2
 

Definition at line 1156 of file Functions.cpp.

Matrix< double > MathCore::Atanh Matrix< double > &  m  ) 
 

Definiti