kyosu v0.1.0
Complex Without Complexes
 
Loading...
Searching...
No Matches

◆ lbeta

kyosu::lbeta = {}
inlineconstexpr

Computes the natural logarithm of the lbeta function.

Defined in Header

#include <kyosu/functions.hpp>

Callable Signatures

namespace kyosu
{
auto lbeta(auto x,auto y) noexcept;
}
constexpr tags::callable_lbeta lbeta
Computes the natural logarithm of the lbeta function.
Definition: lbeta.hpp:73
Main KYOSU namespace.
Definition: types.hpp:14

Parameters

  • x,y : Values to process.

Return value

log(beta(x, y).

Example

#include <kyosu/kyosu.hpp>
#include <eve/wide.hpp>
#include <iostream>
int main()
{
using kyosu::lbeta;
using e_t = float;
using we_t = eve::wide<float, eve::fixed<2>>;
using wc_t = eve::wide<kyosu::complex_t<float>, eve::fixed<2>>;
std::cout << "Real: "<< "\n";
e_t e0(1);
e_t e1(2);
std::cout << e0 << ", " << e1 << " -> " << lbeta(e0, e1) << "\n";
std::cout << e0 << ", " << e0 << " -> " << lbeta(e0, e0) << "\n";
we_t we0(e0);
we_t we1(e1);
std::cout << we0 << ", " << we1 << " -> " << lbeta(we0, we1) << "\n";
std::cout << "Complex: "<< "\n";
c_t c0(1, 5);
c_t c1(5, 9);
std::cout << c0 << ", " << c1 << " -> " << lbeta(c0, c1) << "\n";
std::cout << c0 << ", " << c0 << " -> " << lbeta(c0, c0) << "\n";
wc_t wc0(c0, c1);
wc_t wc1(c1, c1);
std::cout << wc0 << ", " << wc1 << " -> " << lbeta(wc0, wc1) << "\n";
return 0;
}
as_cayley_dickson_n_t< 2, T > complex_t
Type alias for complex numbers.
Definition: complex.hpp:27