cMHN 1.1
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
asin.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: BSD-2-Clause
2
3#ifndef pRC_CORE_COMPLEX_FUNCTIONS_ASIN_H
4#define pRC_CORE_COMPLEX_FUNCTIONS_ASIN_H
5
9
10namespace pRC
11{
12 template<class T, If<IsInvocable<Asinh, Complex<T>>> = 0>
13 static inline constexpr auto asin(Complex<T> const &a)
14 {
15 auto c = Complex(-a.imag(), a.real());
16 c = asinh(c);
17 return Complex(c.imag(), -c.real());
18 }
19}
20#endif // pRC_CORE_COMPLEX_FUNCTIONS_ASIN_H
Definition complex.hpp:26
constexpr decltype(auto) real() &&
Definition complex.hpp:125
constexpr decltype(auto) imag() &&
Definition complex.hpp:145
Definition cholesky.hpp:18
static constexpr auto asinh(Complex< T > const &a)
Definition asinh.hpp:13
Complex(T const &) -> Complex< T >
static constexpr auto asin(Complex< T > const &a)
Definition asin.hpp:13