TBTK
Need a break? Support the development by playing Polarity Puzzles
TBTK::Math::ArrayAlgorithms< DataType > Class Template Reference

Static Public Member Functions

static Array< DataType > sin (const Array< DataType > &array)
 
static Array< DataType > cos (const Array< DataType > &array)
 
static Array< DataType > tan (const Array< DataType > &array)
 
static Array< DataType > asin (const Array< DataType > &array)
 
static Array< DataType > acos (const Array< DataType > &array)
 
static Array< DataType > atan (const Array< DataType > &array)
 
static Array< DataType > sinh (const Array< DataType > &array)
 
static Array< DataType > cosh (const Array< DataType > &array)
 
static Array< DataType > tanh (const Array< DataType > &array)
 
static Array< DataType > asinh (const Array< DataType > &array)
 
static Array< DataType > acosh (const Array< DataType > &array)
 
static Array< DataType > atanh (const Array< DataType > &array)
 
static Array< DataType > log (const Array< DataType > &array)
 
static Array< DataType > log2 (const Array< DataType > &array)
 
static Array< DataType > log10 (const Array< DataType > &array)
 
static Array< DataType > pow (const Array< DataType > &array, double exponent)
 
static Array< DataType > exp (const Array< DataType > &array)
 
template<typename T = DataType>
static std::enable_if< !std::is_same< T, std::complex< double > >::value, Array< DataType > >::type abs (const Array< DataType > &array)
 
template<typename T = DataType>
static std::enable_if< std::is_same< T, std::complex< double > >::value, Array< double > >::type abs (const Array< DataType > &array)
 
template<typename T = DataType>
static std::enable_if< std::is_same< T, std::complex< double > >::value, Array< double > >::type arg (const Array< std::complex< double >> &array)
 
template<typename T = DataType>
static std::enable_if< std::is_same< T, std::complex< double > >::value, Array< double > >::type real (const Array< std::complex< double >> &array)
 
template<typename T = DataType>
static std::enable_if< std::is_same< T, std::complex< double > >::value, Array< double > >::type imag (const Array< std::complex< double >> &array)
 
template<typename T = DataType>
static std::enable_if< std::is_same< T, std::complex< double > >::value, Array< DataType > >::type conj (const Array< DataType > &array)
 
static Array< DataType > sqrt (const Array< DataType > &array)
 
static DataType max (const Array< DataType > &array)
 
static DataType min (const Array< DataType > &array)
 

Member Function Documentation

◆ abs() [1/2]

template<typename DataType>
template<typename T = DataType>
static std::enable_if< !std::is_same<T, std::complex<double> >::value, Array<DataType> >::type TBTK::Math::ArrayAlgorithms< DataType >::abs ( const Array< DataType > &  array)
static

Elementwise absolute value.

Parameters
arrayInput Array.
Returns
The elementwise absolute value of the input Array.

◆ abs() [2/2]

template<typename DataType>
template<typename T = DataType>
static std::enable_if< std::is_same<T, std::complex<double> >::value, Array<double> >::type TBTK::Math::ArrayAlgorithms< DataType >::abs ( const Array< DataType > &  array)
static

Elementwise absolute value.

Parameters
arrayInput Array.
Returns
The elementwise absolute value of the input Array.

◆ acos()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::acos ( const Array< DataType > &  array)
static

Elementwise arccosine.

Parameters
InputArray.
Returns
The elementwise arccosine of the input Array.

◆ acosh()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::acosh ( const Array< DataType > &  array)
static

Elementwise hyperbolic arccosine.

Parameters
InputArray.
Returns
The elementwise hyperbolic arccosine of the input Array.

◆ arg()

template<typename DataType>
template<typename T = DataType>
static std::enable_if< std::is_same<T, std::complex<double> >::value, Array<double> >::type TBTK::Math::ArrayAlgorithms< DataType >::arg ( const Array< std::complex< double >> &  array)
static

Elementwise argument of complex number.

Parameters
arrayInput Array.
Returns
The elementwise argument of complex number of the input Array.

◆ asin()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::asin ( const Array< DataType > &  array)
static

Elementwise arcsine.

Parameters
InputArray.
Returns
The elementwise arcsine of the input Array.

◆ asinh()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::asinh ( const Array< DataType > &  array)
static

Elementwise hyperbolic arcsine.

Parameters
InputArray.
Returns
The elementwise hyperbolic arcsine of the input Array.

◆ atan()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::atan ( const Array< DataType > &  array)
static

Elementwise arctangens.

Parameters
InputArray.
Returns
The elementwise arctangens of the input Array.

◆ atanh()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::atanh ( const Array< DataType > &  array)
static

Elementwise hyperbolic arctangens.

Parameters
InputArray.
Returns
The elementwise hyperbolic arctangens of the input Array.

◆ conj()

template<typename DataType>
template<typename T = DataType>
static std::enable_if< std::is_same<T, std::complex<double> >::value, Array<DataType> >::type TBTK::Math::ArrayAlgorithms< DataType >::conj ( const Array< DataType > &  array)
static

Elementwise complex conugate.

Parameters
arrayInput Array.
Returns
The elementwise complex conjugate of the input Array.

◆ cos()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::cos ( const Array< DataType > &  array)
static

Elementwise cosine.

Parameters
InputArray.
Returns
The elementwise cosine of the input Array.

◆ cosh()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::cosh ( const Array< DataType > &  array)
static

Elementwise hyperbolic cosine.

Parameters
InputArray.
Returns
The elementwise hyperbolic cosine of the input Array.

◆ exp()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::exp ( const Array< DataType > &  array)
static

Elementwise exponential.

Parameters
arrayInput Array.
Returns
The elementwise exponential of the input Array.

◆ imag()

template<typename DataType>
template<typename T = DataType>
static std::enable_if< std::is_same<T, std::complex<double> >::value, Array<double> >::type TBTK::Math::ArrayAlgorithms< DataType >::imag ( const Array< std::complex< double >> &  array)
static

Elementwise imaginary component of complex number.

Parameters
arrayInput Array.
Returns
The elementwise imaginary component of complex number of the input Array.

◆ log()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::log ( const Array< DataType > &  array)
static

Elementwise natural logarithm.

Parameters
arrayInput Array.
Returns
The elementwise natural logarithm of the input Array.

◆ log10()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::log10 ( const Array< DataType > &  array)
static

Elementwise base-10 logarithm.

Parameters
arrayInput Array.
Returns
The elementwise base-10 logarithm of the input Array.

◆ log2()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::log2 ( const Array< DataType > &  array)
static

Elementwise base-2 logarithm.

Parameters
arrayInput Array.
Returns
The elementwise base-2 logarithm of the input Array.

◆ max()

template<typename DataType >
DataType TBTK::Math::ArrayAlgorithms< DataType >::max ( const Array< DataType > &  array)
static

Maximum value.

Parameters
InputArray.
Returns
The maximum element of the input Array.

◆ min()

template<typename DataType >
DataType TBTK::Math::ArrayAlgorithms< DataType >::min ( const Array< DataType > &  array)
static

Minimum value.

Parameters
InputArray.
Returns
The minimum element of the input Array.

◆ pow()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::pow ( const Array< DataType > &  array,
double  exponent 
)
static

Elementwise exponent.

Parameters
arrayInput Array.
exponentThe exponent to rise the elements to.
Returns
The elementwise exponent of the input Array.

◆ real()

template<typename DataType>
template<typename T = DataType>
static std::enable_if< std::is_same<T, std::complex<double> >::value, Array<double> >::type TBTK::Math::ArrayAlgorithms< DataType >::real ( const Array< std::complex< double >> &  array)
static

Elementwise real component of complex number.

Parameters
arrayInput Array.
Returns
The elementwise real component of complex value of the input Array.

◆ sin()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::sin ( const Array< DataType > &  array)
static

Elementwise sine.

Parameters
InputArray.
Returns
The elementwise sine of the input Array.

◆ sinh()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::sinh ( const Array< DataType > &  array)
static

Elementwise hyperbolic sine.

Parameters
InputArray.
Returns
The elementwise hyperbolic sine of the input Array.

◆ sqrt()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::sqrt ( const Array< DataType > &  array)
static

Elementwise square root.

Parameters
InputArray.
Returns
The elementwise square root of the input Array.

◆ tan()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::tan ( const Array< DataType > &  array)
static

Elementwise tangens.

Parameters
InputArray.
Returns
The elementwise tangens of the input Array.

◆ tanh()

template<typename DataType >
Array< DataType > TBTK::Math::ArrayAlgorithms< DataType >::tanh ( const Array< DataType > &  array)
static

Elementwise hyperbolic tangens.

Parameters
InputArray.
Returns
The elementwise hyperbolic tangens of the input Array.

The documentation for this class was generated from the following file: