E.V.E
v2023.02.15
Loading...
Searching...
No Matches

◆ log_abs_gamma

auto eve::log_abs_gamma = functor<log_abs_gamma_t>
inlineconstexpr

Header file

#include <eve/module/special.hpp>

Callable Signatures

namespace eve
{
// Regular overload
constexpr auto log_abs_gamma(floating_value auto x) noexcept; // 1
// Lanes masking
constexpr auto log_abs_gamma[raw](floating_value auto x) noexcept; // 2
constexpr auto log_abs_gamma[fast](floating_value auto x) noexcept; // 2
constexpr auto log_abs_gamma[conditional_expr auto c](floating_value auto x) noexcept; // 3
constexpr auto log_abs_gamma[logical_value auto m](floating_value auto x) noexcept; // 3
}
Specifies that a type is a Conditional Expression.
Definition conditional.hpp:28
The concept floating_value<T> is satisfied if and only if T satisfies eve::value and the element type...
Definition value.hpp:116
The concept logical_value<T> is satisfied if and only if T satisfies eve::value and the element type ...
Definition value.hpp:134
constexpr auto log_abs_gamma
elementwise_callable object computing the natural logarithm of the absolute value of the function.
Definition log_abs_gamma.hpp:76
EVE Main Namespace.
Definition abi.hpp:19

Parameters

Return value

  1. the value of the logarithm of the absolute value of the \(\Gamma\) function is returned.
  2. faster computations at accuracy price based on "An accurate approximation formula for gamma function" of Zhen-Hang Yang and Jing-Feng Tian.
  3. The operation is performed conditionnaly.

External references

Example

// revision 1
#include <eve/module/special.hpp>
#include <iostream>
int main()
{
eve::wide wf = {0.5f, -1.5f, -1.0f, 1.0f, 5.0f,
std::cout << "<- wf = " << wf << "\n";
std::cout << "-> log_abs_gamma(wf) = " << eve::log_abs_gamma(wf) << "\n";
std::cout << "-> log_abs_gamma[ignore_last(2)](wf) = " << eve::log_abs_gamma[eve::ignore_last(2)](wf) << "\n";
std::cout << "-> log_abs_gamma[wf != 2.0f](wf) = " << eve::log_abs_gamma[wf != 2.0f](wf) << "\n";
}
constexpr auto nan
Computes the IEEE quiet NaN constant.
Definition nan.hpp:67
constexpr auto inf
Computes the infinity ieee value.
Definition inf.hpp:67
Lightweight type-wrapper.
Definition as.hpp:29
Conditional expression ignoring the k last lanes from a eve::simd_value.
Definition conditional.hpp:353
Wrapper for SIMD registers.
Definition wide.hpp:94