diff --git a/dir_12c6a5b07df34aef879622d954c76196.html b/dir_12c6a5b07df34aef879622d954c76196.html index ee477d0c..907563da 100644 --- a/dir_12c6a5b07df34aef879622d954c76196.html +++ b/dir_12c6a5b07df34aef879622d954c76196.html @@ -128,6 +128,10 @@ + + + + diff --git a/dir_177876519b6c2fe776705e228d283fc7.html b/dir_177876519b6c2fe776705e228d283fc7.html new file mode 100644 index 00000000..9f9d4ca0 --- /dev/null +++ b/dir_177876519b6c2fe776705e228d283fc7.html @@ -0,0 +1,143 @@ + + + + + + + + +kyosu: kyosu/types/impl/besselr Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

Directories

directory  bessel
 
directory  besselr
 
directory  detail
 
directory  quaternion
+ + + + + + + +
+
kyosu v0.1.0 +
+
Complex Without Complexes
+
+ +   + + + + +
+
+ + + + + + +
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
besselr Directory Reference
+
+
+
+
+ + + + + + + + + + diff --git a/dir_603762341fae708cb1fd302d853e09e1.html b/dir_603762341fae708cb1fd302d853e09e1.html new file mode 100644 index 00000000..5c37e4eb --- /dev/null +++ b/dir_603762341fae708cb1fd302d853e09e1.html @@ -0,0 +1,143 @@ + + + + + + + + +kyosu: kyosu/types/impl/bessel Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
kyosu v0.1.0 +
+
Complex Without Complexes
+
+ +   + + + + +
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
bessel Directory Reference
+
+
+
+
+ + + + + + + + + + diff --git a/group__functions.html b/group__functions.html index c2296d98..2db09875 100644 --- a/group__functions.html +++ b/group__functions.html @@ -244,32 +244,69 @@ constexpr tags::callable_cscpi kyosu::cscpi = {}  Computes the cosecant from the argument in \(\pi\) multiples.
  +constexpr tags::callable_cyl_bessel_h1 kyosu::cyl_bessel_h1 = {} + Computes the Bessel functions of the third kind \(H^{(1)}\),.
+  +constexpr tags::callable_cyl_bessel_h12 kyosu::cyl_bessel_h12 = {} + Computes the Bessel functions of the third kind \( H^{(1)} \) and \( H^{(2)} \),.
+  +constexpr tags::callable_cyl_bessel_h1_0 kyosu::cyl_bessel_h1_0 = {} + Computes the Bessel function of the third kind, \( H^{(1)}_0(x)\),.
+  +constexpr tags::callable_cyl_bessel_h1_1 kyosu::cyl_bessel_h1_1 = {} + Computes the Bessel function of the third kind, \( H^{(1)}_1(x)\),.
+  constexpr tags::callable_cyl_bessel_h1n kyosu::cyl_bessel_h1n = {}  Computes the Bessel/Hankel functions of the third kind, \( H_n^{(1)}(z) = J_n(z)+iY_n(z)\).
  +constexpr tags::callable_cyl_bessel_h2 kyosu::cyl_bessel_h2 = {} + Computes the Bessel functions of the third kind \( H^{(2)}_\nu \),.
+  +constexpr tags::callable_cyl_bessel_h2_0 kyosu::cyl_bessel_h2_0 = {} + Computes the Bessel function of the third kind, \( H^{(2)}_0(x)\).
+  +constexpr tags::callable_cyl_bessel_h2_1 kyosu::cyl_bessel_h2_1 = {} + Computes the Bessel function of the third kind, \( H^{(2)}_1(x)\),.
+  constexpr tags::callable_cyl_bessel_h2n kyosu::cyl_bessel_h2n = {}  Computes the Bessel/Hankel functions of the third kind , \( H_n^{(2)} = J_n(z)-iY_n(z)\).
  +constexpr tags::callable_cyl_bessel_i kyosu::cyl_bessel_i = {} + Computes the Modified Bessel functions of the first kind.
+  constexpr tags::callable_cyl_bessel_i0 kyosu::cyl_bessel_i0 = {}  Computes the modified Bessel function of the first kind \(I_{0}(x)=J_{0}(ix)\) extended to the complex plane and cayley_dickson algebras.
  constexpr tags::callable_cyl_bessel_i1 kyosu::cyl_bessel_i1 = {}  Computes the modified Bessel function of the first kind, \( I_1(x)= iJ_1(ix) \) extended to the complex plane and cayley_dickson algebras.
  +constexpr tags::callable_cyl_bessel_ik kyosu::cyl_bessel_ik = {} + Computes the modified Bessel functions \(I\) and \(K\),.
+  +constexpr tags::callable_cyl_bessel_ikn kyosu::cyl_bessel_ikn = {} + Computes the Bessel functions of the second kind \(I\) and \(K \)of integral order,.
+  constexpr tags::callable_cyl_bessel_in kyosu::cyl_bessel_in = {}  Computes the modified Bessel functions of the first kind \(I_{n}(x)=i^{-n}J_{n }(ix)\), extended to the complex plane and cayley_dickson algebras.
  +constexpr tags::callable_cyl_bessel_j kyosu::cyl_bessel_j = {} + Computes the Bessel functions of the first kind, \( J_{\nu}(x)=\sum_{p=0}^{\infty}{\frac{(-1)^p}{p!\,\Gamma (p+\nu +1)}} + {\left({x \over 2}\right)}^{2p+\nu }\) extended to the complex plane and cayley_dickson values.
+  constexpr tags::callable_cyl_bessel_j0 kyosu::cyl_bessel_j0 = {}  Computes the Bessel function of the first kind, \( J_0(x)=\frac1{\pi }\int _{0}^{\pi}\cos(x\sin \tau) \,\mathrm {d} \tau \) extended to the complex plane and cayley_dickson algebras.
  constexpr tags::callable_cyl_bessel_j1 kyosu::cyl_bessel_j1 = {} - Computes the Bessel function of the first kind, \( J_1(x)=\frac1{\pi }\int _{0}^{\pi}\cos(\tau-x\sin \tau )\,\mathrm {d} \tau \) extended to the complex plane and cayley_dickson values. It is the solution of \( x^{2}y''+xy'+x^2y=0\) for which \( y(0) = 1\).
+ Computes the Bessel function of the first kind, \( J_1\).
  constexpr tags::callable_cyl_bessel_jn kyosu::cyl_bessel_jn = {}  Computes the Bessel functions of the first kind, \( J_{n}(x)=\sum_{p=0}^{\infty}{\frac{(-1)^p}{p!\,\Gamma (p+n +1)}} {\left({x \over 2}\right)}^{2p+n }\) extended to the complex plane and cayley_dickson values.
  +constexpr tags::callable_cyl_bessel_k kyosu::cyl_bessel_k = {} + Computes the Modified Bessel functions of the second kind.
+  constexpr tags::callable_cyl_bessel_k0 kyosu::cyl_bessel_k0 = {}  Computes the modified Bessel function of the second kind, \( K_0(x)=\lim_{\alpha\to 0}{\frac {\pi }{2}}{\frac {I_{-\alpha }(x)-I_{\alpha }(x)}{\sin \alpha \pi }}\). extended to the complex plane and cayley_dickson values.
  @@ -279,6 +316,9 @@ constexpr tags::callable_cyl_bessel_kn kyosu::cyl_bessel_kn = {}  Computes the modified Bessel functions of the second kind, \( K_{n}(x)=\lim_{\alpha\to n}{\frac {\pi }{2}}{\frac {I_{-\alpha }(x)-I_{\alpha }(x)}{\sin \alpha \pi }}\). extended to the complex plane and cayley_dickson algebras.
  +constexpr tags::callable_cyl_bessel_y kyosu::cyl_bessel_y = {} + Computes the Bessel functions of the second kind,.
+  constexpr tags::callable_cyl_bessel_y0 kyosu::cyl_bessel_y0 = {}  Computes the Bessel function of the second kind, \( Y_0(x)=\lim_{\alpha\to 0}{{\frac {J_{\alpha }(x)\cos(\alpha\pi)-J_{-\alpha }(x)}{\sin(\alpha\pi)}}}\), extended to the complex plane and cayley_dickson algebras.
  diff --git a/group__functions_ga0155afce8a03c6d97c771e0b764cc9a8.html b/group__functions_ga0155afce8a03c6d97c771e0b764cc9a8.html new file mode 100644 index 00000000..cbc84c68 --- /dev/null +++ b/group__functions_ga0155afce8a03c6d97c771e0b764cc9a8.html @@ -0,0 +1,196 @@ + + + + + + + + +kyosu: kyosu::cyl_bessel_h1_1 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
kyosu v0.1.0 +
+
Complex Without Complexes
+
+ +   + + + + +
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +

◆ cyl_bessel_h1_1

+ +
+
+ + + + + +
+ + + + +
kyosu::cyl_bessel_h1_1 = {}
+
+inlineconstexpr
+
+ +

Computes the Bessel function of the third kind, \( H^{(1)}_1(x)\),.

+
#include <kyosu/functions.hpp>
+

Callable Signatures

+
namespace kyosu
+
{
+
template<kyosu::concepts::cayley_dickson T> constexpr auto cyl_bessel_h1_1(T z) noexcept;
+
template<eve::floating_ordered_value T> constexpr auto cyl_bessel_h1_1(T z) noexcept;
+
}
+
constexpr tags::callable_cyl_bessel_h1_1 cyl_bessel_h1_1
Computes the Bessel function of the third kind, ,.
Definition: cyl_bessel_h1_1.hpp:75
+
Main KYOSU namespace.
Definition: types.hpp:14
+

Parameters

+
    +
  • z: Value to process.
  • +
+

Return value

+
    +
  • returns \( H^{(1)}_1(x)\).
  • +
+

Example

+
#include <kyosu/kyosu.hpp>
+
#include <eve/wide.hpp>
+
#include <iostream>
+
+
int main()
+
{
+
std::cout.precision(16);
+
using w_t = eve::wide<double, eve::fixed<2>>;
+
auto z = kyosu::complex(w_t(20.0, 1.5), w_t(0.0, 1.5));
+
std::cout << "z " << z << std::endl;
+
std::cout << "cyl_bessel_h1_1(z) " << kyosu::cyl_bessel_h1_1(z) << std::endl;
+
return 0;
+
}
+
constexpr tags::callable_complex complex
Constructs a kyosu::complex.
Definition: to_complex.hpp:70
+
+
+
+
+
+ + + + + + + + + + diff --git a/group__functions_ga25d1d487644b360a20917f1ef7176fb9.html b/group__functions_ga25d1d487644b360a20917f1ef7176fb9.html new file mode 100644 index 00000000..333918ba --- /dev/null +++ b/group__functions_ga25d1d487644b360a20917f1ef7176fb9.html @@ -0,0 +1,217 @@ + + + + + + + + +kyosu: kyosu::cyl_bessel_i + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
kyosu v0.1.0 +
+
Complex Without Complexes
+
+ +   + + + + +
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +

◆ cyl_bessel_i

+ +
+
+ + + + + +
+ + + + +
kyosu::cyl_bessel_i = {}
+
+inlineconstexpr
+
+ +

Computes the Modified Bessel functions of the first kind.

+
#include <kyosu/functions.hpp>
+

Callable Signatures

+
namespace kyosu
+
{
+
template<eve::floating_ordered_value, kyosu::concepts::cayley_dickson T>
+
constexpr auto cyl_bessel_i(N nu, T z) noexcept;
+
+
template<eve::floating_ordered_value, eve::floating_ordered_value T>
+
constexpr T cyl_bessel_i(N nu, T z) noexcept;
+
+
template<eve::floating_ordered_value, kyosu::concepts::cayley_dickson T, Range R>
+
constexpr auto cyl_bessel_i(N nu, T z, R & is) noexcept;
+
+
template<eve::floating_ordered_value, eve::floating_ordered_value T, Range R>
+
constexpr T cyl_bessel_i(N nu, T z, R& is) noexcept;
+
}
+
constexpr tags::callable_cyl_bessel_i cyl_bessel_i
Computes the Modified Bessel functions of the first kind.
Definition: cyl_bessel_i.hpp:106
+
Main KYOSU namespace.
Definition: types.hpp:14
+

Parameters

+
    +
  • nu: order of the function.
  • +
  • z: Value to process.
  • +
  • is: Ouput range able to contain n = int(abs(nu))+1 complex values (of type complex_t<T> or Z respectively)
  • +
+

Return value

+
    +
  • returns \(I_\nu(z)\).
  • +
+

*Ouput values

+
    +
  • on output (if present) 1s contains the values of \( (I^{(1)}_{\nu_0+\epsilon i})_{i = 0 \cdots n} \); where \( \nu_0 \) is the fractional part of \(\nu\) and \(\epsilon\) is the sign of \( \nu\).
  • +
+

Example

+
#include <kyosu/kyosu.hpp>
+
#include <eve/wide.hpp>
+
#include <iostream>
+
+
int main()
+
{
+
std::cout.precision(16);
+
using w_t = eve::wide<double, eve::fixed<2>>;
+
auto z = kyosu::complex(w_t(20.0, 1.5), w_t(0.0, 1.5));
+
auto v = 3.3;
+
std::cout << "z " << z << std::endl;
+
std::vector<decltype(z)> is(4);
+ +
for(int n=0; n <= 3; ++n)
+
{
+
std::cout << "is[" << n << "] = " << is[n] << std::endl;
+
}
+
return 0;
+
}
+
constexpr tags::callable_complex complex
Constructs a kyosu::complex.
Definition: to_complex.hpp:70
+
+
+
+
+
+ + + + + + + + + + diff --git a/group__functions_ga270b8ac2d250b8abc40eb9198c8ba2ac.html b/group__functions_ga270b8ac2d250b8abc40eb9198c8ba2ac.html new file mode 100644 index 00000000..1e4b2239 --- /dev/null +++ b/group__functions_ga270b8ac2d250b8abc40eb9198c8ba2ac.html @@ -0,0 +1,212 @@ + + + + + + + + +kyosu: kyosu::cyl_bessel_h12 + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
kyosu v0.1.0 +
+
Complex Without Complexes
+
+ +   + + + + +
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +

◆ cyl_bessel_h12

+ +
+
+ + + + + +
+ + + + +
kyosu::cyl_bessel_h12 = {}
+
+inlineconstexpr
+
+ +

Computes the Bessel functions of the third kind \( H^{(1)} \) and \( H^{(2)} \),.

+
#include <kyosu/functions.hpp>
+

Callable Signatures

+
namespace kyosu
+
{
+
template<eve::floating_scalar_value N, eve::floating_ordered_value T, complexRange R1, complexRange R2>
+
constexpr auto cyl_bessel_h12(N nu, T z, R1& h1s, R2& h2s) noexcept;
+
+
template<eve::floating_scalar_value N, conceots::kyosu::complex Z, complexRange R1, complexRange R2>
+
constexpr T cyl_bessel_h12(N nu, Z z, R1& h1s, R2& h2s) noexcept;
+
}
+
constexpr tags::callable_cyl_bessel_h12 cyl_bessel_h12
Computes the Bessel functions of the third kind and ,.
Definition: cyl_bessel_h12.hpp:87
+
Main KYOSU namespace.
Definition: types.hpp:14
+

Parameters

+
    +
  • n: scalar floating order of the function.
  • +
  • z: Value to process.
  • +
  • h1s: range able to containn = int(abs(nu))+1complex values (of type complex_t<T> or Z respectively) *h2s: range able to contain n = int(abs(nu))+1 complex values (of type complex_t<T> or Z respectively)
  • +
+

Return value

+
    +
  • returns the kumi pair \( \{ H^{(1)}_\nu(z). H^{(2)}_\nu(z) \} \).
  • +
+

*Ouput values

+
    +
  • on output (if present) h1s and h2s contains the values of \( (H^{(1\|2)}_{\nu_0+\epsilon i})_{i = 0 \cdots n} \) respectively, where \( \nu_0 \) is the fractional part of \(\nu\) and \(\epsilon\) is the sign of \( \nu\).
  • +
+

Example

+
#include <kyosu/kyosu.hpp>
+
#include <eve/wide.hpp>
+
#include <iostream>
+
+
int main()
+
{
+
std::cout.precision(16);
+
using w_t = eve::wide<double, eve::fixed<2>>;
+
auto z = kyosu::complex(w_t(20.0, 1.5), w_t(0.0, 1.5));
+
auto v = 3.3;
+
std::cout << "z " << z << std::endl;
+
std::vector<decltype(z)> h1(4), h2(4);
+
kyosu::cyl_bessel_h12(v, z, h1, h2);
+
for(int n=0; n <= 3; ++n)
+
{
+
std::cout << "h1[" << n << "] = " << h1[n] << std::endl;
+
std::cout << "h2[" << n << "] = " << h2[n] << std::endl;
+
}
+
return 0;
+
}
+
constexpr tags::callable_complex complex
Constructs a kyosu::complex.
Definition: to_complex.hpp:70
+
+
+
+
+
+ + + + + + + + + + diff --git a/group__functions_ga307f7bf98b0a57927aefe945a1addc35.html b/group__functions_ga307f7bf98b0a57927aefe945a1addc35.html new file mode 100644 index 00000000..82858046 --- /dev/null +++ b/group__functions_ga307f7bf98b0a57927aefe945a1addc35.html @@ -0,0 +1,206 @@ + + + + + + + + +kyosu: kyosu::cyl_bessel_k + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
kyosu v0.1.0 +
+
Complex Without Complexes
+
+ +   + + + + +
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +

◆ cyl_bessel_k

+ +
+
+ + + + + +
+ + + + +
kyosu::cyl_bessel_k = {}
+
+inlineconstexpr
+
+ +

Computes the Modified Bessel functions of the second kind.

+
#include <kyosu/functions.hpp>
+

Callable Signatures

+
namespace kyosu
+
{
+
template<eve::floating_ordered_value, kyosu::concepts::cayley_dickson T>
+
constexpr auto cyl_bessel_k(N nu, T z) noexcept;
+
+
template<eve::floating_ordered_value, eve::floating_ordered_value T>
+
constexpr T cyl_bessel_k(N n, T z) noexcept;
+
}
+
constexpr tags::callable_cyl_bessel_k cyl_bessel_k
Computes the Modified Bessel functions of the second kind.
Definition: cyl_bessel_k.hpp:95
+
Main KYOSU namespace.
Definition: types.hpp:14
+

Parameters

+
    +
  • nu: order of the function.
  • +
  • z: Value to process.
  • +
+

Return value

+
    +
  • returns \(K_\nu(z)\).
  • +
+

Example

+
#include <kyosu/kyosu.hpp>
+
#include <eve/wide.hpp>
+
#include <iostream>
+
+
int main()
+
{
+
std::cout.precision(16);
+
using w_t = eve::wide<double, eve::fixed<2>>;
+
auto z = kyosu::complex(w_t(20.0, 1.5), w_t(0.0, 1.5));
+
auto v = 3.3;
+
std::cout << "z " << z << std::endl;
+
std::vector<decltype(z)> ks(4);
+ +
for(int n=0; n <= 3; ++n)
+
{
+
std::cout << "ks[" << n << "] = " << ks[n] << std::endl;
+
}
+
return 0;
+
}
+
constexpr tags::callable_complex complex
Constructs a kyosu::complex.
Definition: to_complex.hpp:70
+
+
+
+
+
+ + + + + + + + + + diff --git a/group__functions_ga5a48ea11c00ce56c6ead01f9fd2990f4.html b/group__functions_ga5a48ea11c00ce56c6ead01f9fd2990f4.html index 8be6cb1d..b294ee29 100644 --- a/group__functions_ga5a48ea11c00ce56c6ead01f9fd2990f4.html +++ b/group__functions_ga5a48ea11c00ce56c6ead01f9fd2990f4.html @@ -150,7 +150,7 @@

template<kyosu::concepts::cayley_dickson T> constexpr auto sph_bessel_jn(int n, T z) noexcept;
template<eve::floating_ordered_value T> constexpr T sph_bessel_jn(int n, T z) noexcept;
}
-
constexpr tags::callable_sph_bessel_jn sph_bessel_jn
Computes the spherical Bessel functions of the first kind , extended to the complex plane and cayley_...
Definition: sph_bessel_jn.hpp:73
+
constexpr tags::callable_sph_bessel_jn sph_bessel_jn
Computes the spherical Bessel functions of the first kind , extended to the complex plane and cayley_...
Definition: sph_bessel_jn.hpp:87
Main KYOSU namespace.
Definition: types.hpp:14

Parameters