Exponential functions

template<class T, class A>
batch<T, A> xsimd::exp(batch<T, A> const &x) noexcept

Computes the natural exponential of the batch x.

Return

the natural exponential of x.

Parameters
  • x: batch of floating point values.

template<class T, class A>
batch<T, A> xsimd::exp2(batch<T, A> const &x) noexcept

Computes the base 2 exponential of the batch x.

Return

the base 2 exponential of x.

Parameters
  • x: batch of floating point values.

template<class T, class A>
batch<T, A> xsimd::exp10(batch<T, A> const &x) noexcept

Computes the base 10 exponential of the batch x.

Return

the base 10 exponential of x.

Parameters
  • x: batch of floating point values.

template<class T, class A>
batch<T, A> xsimd::expm1(batch<T, A> const &x) noexcept

Computes the natural exponential of the batch x, minus one.

Return

the natural exponential of x, minus one.

Parameters
  • x: batch of floating point values.

template<class T, class A>
batch<T, A> xsimd::log(batch<T, A> const &x) noexcept

Computes the natural logarithm of the batch x.

Return

the natural logarithm of x.

Parameters
  • x: batch of floating point values.

template<class T, class A>
batch<T, A> xsimd::log2(batch<T, A> const &x) noexcept

Computes the base 2 logarithm of the batch x.

Return

the base 2 logarithm of x.

Parameters
  • x: batch of floating point values.

template<class T, class A>
batch<T, A> xsimd::log10(batch<T, A> const &x) noexcept

Computes the base 10 logarithm of the batch x.

Return

the base 10 logarithm of x.

Parameters
  • x: batch of floating point values.

template<class T, class A>
batch<T, A> xsimd::log1p(batch<T, A> const &x) noexcept

Computes the natural logarithm of one plus the batch x.

Return

the natural logarithm of one plus x.

Parameters
  • x: batch of floating point values.