TBTK
|
Need a break? Support the development by playing Polarity Puzzles |
Implements Array algorithms. More...
Go to the source code of this file.
Classes | |
class | TBTK::Math::ArrayAlgorithms< DataType > |
Functions | |
template<typename DataType > | |
Array< DataType > | TBTK::Math::sin (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::cos (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::tan (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::asin (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::acos (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::atan (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::sinh (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::cosh (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::tanh (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::asinh (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::acosh (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::atanh (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::log (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::log2 (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::log10 (const Array< DataType > &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::pow (const Array< DataType > &array, double exponent) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::exp (const Array< DataType > &array) |
template<typename DataType > | |
std::enable_if< !std::is_same< DataType, std::complex< double > >::value, Array< DataType >>::type | TBTK::Math::abs (const Array< DataType > &array) |
template<typename DataType > | |
std::enable_if< std::is_same< DataType, std::complex< double > >::value, Array< double >>::type | TBTK::Math::abs (const Array< DataType > &array) |
Array< double > | TBTK::Math::arg (const Array< std::complex< double >> &array) |
Array< double > | TBTK::Math::real (const Array< std::complex< double >> &array) |
Array< double > | TBTK::Math::imag (const Array< std::complex< double >> &array) |
Array< std::complex< double > > | TBTK::Math::conj (const Array< std::complex< double >> &array) |
template<typename DataType > | |
Array< DataType > | TBTK::Math::sqrt (const Array< DataType > &array) |
template<typename DataType > | |
DataType | TBTK::Math::max (const Array< DataType > &array) |
template<typename DataType > | |
DataType | TBTK::Math::min (const Array< DataType > &array) |
Implements Array algorithms.
std::enable_if< !std::is_same<DataType, std::complex<double> >::value, Array<DataType>>::type TBTK::Math::abs | ( | const Array< DataType > & | array | ) |
Elementwise absolute value.
array | Input Array. |
std::enable_if< std::is_same<DataType, std::complex<double> >::value, Array<double>>::type TBTK::Math::abs | ( | const Array< DataType > & | array | ) |
Elementwise absolute value.
array | Input Array. |
Array<DataType> TBTK::Math::acos | ( | const Array< DataType > & | array | ) |
Elementwise arccosine.
Input | Array. |
Array<DataType> TBTK::Math::acosh | ( | const Array< DataType > & | array | ) |
Elementwise hyperbolic arccosine.
Input | Array. |
|
inline |
Elementwise argument.
array | Input Array. |
Array<DataType> TBTK::Math::asin | ( | const Array< DataType > & | array | ) |
Elementwise arcsine.
Input | Array. |
Array<DataType> TBTK::Math::asinh | ( | const Array< DataType > & | array | ) |
Elementwise hyperbolic arcsine.
Input | Array. |
Array<DataType> TBTK::Math::atan | ( | const Array< DataType > & | array | ) |
Elementwise arctangens.
Input | Array. |
Array<DataType> TBTK::Math::atanh | ( | const Array< DataType > & | array | ) |
Elementwise hyperbolic arctangens.
Input | Array. |
|
inline |
Elementwise complex conjugate.
array | Input Array. |
Array<DataType> TBTK::Math::cos | ( | const Array< DataType > & | array | ) |
Elementwise cosine.
Input | Array. |
Array<DataType> TBTK::Math::cosh | ( | const Array< DataType > & | array | ) |
Elementwise hyperbolic cosine.
Input | Array. |
Array<DataType> TBTK::Math::exp | ( | const Array< DataType > & | array | ) |
Elementwise exponential.
array | Input Array. |
|
inline |
Elementwise imaginary component of complex number.
array | Input Array. |
Array<DataType> TBTK::Math::log | ( | const Array< DataType > & | array | ) |
Elementwise natural logarithm.
array | Input Array. |
Array<DataType> TBTK::Math::log10 | ( | const Array< DataType > & | array | ) |
Elementwise base-10 logarithm.
array | Input Array. |
Array<DataType> TBTK::Math::log2 | ( | const Array< DataType > & | array | ) |
Elementwise base-2 logarithm.
array | Input Array. |
DataType TBTK::Math::max | ( | const Array< DataType > & | array | ) |
Maximum value.
array | Input Array. |
DataType TBTK::Math::min | ( | const Array< DataType > & | array | ) |
Minimum value.
array | Input Array. |
Array<DataType> TBTK::Math::pow | ( | const Array< DataType > & | array, |
double | exponent | ||
) |
Elementwise exponent.
array | Input Array. |
exponent | The exponent to rise the elements to. |
|
inline |
Elementwise real component of complex number.
array | Input Array. |
Array<DataType> TBTK::Math::sin | ( | const Array< DataType > & | array | ) |
Elementwise sine.
Input | Array. |
Array<DataType> TBTK::Math::sinh | ( | const Array< DataType > & | array | ) |
Elementwise hyperbolic sine.
Input | Array. |
Array<DataType> TBTK::Math::sqrt | ( | const Array< DataType > & | array | ) |
Elementwise square root.
array | Input Array. |
Array<DataType> TBTK::Math::tan | ( | const Array< DataType > & | array | ) |
Elementwise tangens.
Input | Array. |
Array<DataType> TBTK::Math::tanh | ( | const Array< DataType > & | array | ) |
Elementwise hyperbolic tangens.
Input | Array. |