1#![allow(unused)]
14#![cfg_attr(not(feature = "std"), no_std)]
15
16#[cfg(not(feature = "std"))]
17extern crate alloc;
18
19pub mod machine;
20pub mod types;
21
22pub use machine::BesselFloat;
23pub use types::{AiryDerivative, BesselError, BesselResult, HankelKind, Scaling};
24
25use num_complex::Complex;
26
27pub fn besselj<T: BesselFloat>(nu: T, z: Complex<T>) -> Result<Complex<T>, BesselError> {
31 todo!()
32}
33
34pub fn bessely<T: BesselFloat>(nu: T, z: Complex<T>) -> Result<Complex<T>, BesselError> {
36 todo!()
37}
38
39pub fn besseli<T: BesselFloat>(nu: T, z: Complex<T>) -> Result<Complex<T>, BesselError> {
41 todo!()
42}
43
44pub fn besselk<T: BesselFloat>(nu: T, z: Complex<T>) -> Result<Complex<T>, BesselError> {
46 todo!()
47}
48
49pub fn hankel<T: BesselFloat>(
51 kind: HankelKind,
52 nu: T,
53 z: Complex<T>,
54) -> Result<Complex<T>, BesselError> {
55 todo!()
56}
57
58pub fn airy<T: BesselFloat>(
60 z: Complex<T>,
61 deriv: AiryDerivative,
62) -> Result<Complex<T>, BesselError> {
63 todo!()
64}
65
66pub fn biry<T: BesselFloat>(
68 z: Complex<T>,
69 deriv: AiryDerivative,
70) -> Result<Complex<T>, BesselError> {
71 todo!()
72}
73
74pub fn besselj_seq<T: BesselFloat>(
78 nu: T,
79 z: Complex<T>,
80 n: usize,
81 scaling: Scaling,
82) -> Result<BesselResult<T>, BesselError> {
83 todo!()
84}
85
86pub fn bessely_seq<T: BesselFloat>(
88 nu: T,
89 z: Complex<T>,
90 n: usize,
91 scaling: Scaling,
92) -> Result<BesselResult<T>, BesselError> {
93 todo!()
94}
95
96pub fn besseli_seq<T: BesselFloat>(
98 nu: T,
99 z: Complex<T>,
100 n: usize,
101 scaling: Scaling,
102) -> Result<BesselResult<T>, BesselError> {
103 todo!()
104}
105
106pub fn besselk_seq<T: BesselFloat>(
108 nu: T,
109 z: Complex<T>,
110 n: usize,
111 scaling: Scaling,
112) -> Result<BesselResult<T>, BesselError> {
113 todo!()
114}
115
116pub fn hankel_seq<T: BesselFloat>(
118 kind: HankelKind,
119 nu: T,
120 z: Complex<T>,
121 n: usize,
122 scaling: Scaling,
123) -> Result<BesselResult<T>, BesselError> {
124 todo!()
125}