You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Numerical routines for computing Bessel functions and modified Bessel functions of the first and second kind. These routines are written in the Julia programming language and are self contained without any external dependencies.
5
+
Numerical routines for computing Bessel and Hankel functions for real arguments. These routines are written in the Julia programming language and are self contained without any external dependencies.
6
6
7
7
The goal of the library is to provide high quality numerical implementations of Bessel functions with high accuracy without comprimising on computational time. In general, we try to match (and often exceed) the accuracy of other open source routines such as those provided by [SpecialFunctions.jl](https://github.com/JuliaMath/SpecialFunctions.jl). There are instances where we don't quite match that desired accuracy (within a digit or two) but in general will provide implementations that are 5-10x faster (see [benchmarks](https://github.com/heltonmc/Bessels.jl/edit/update_readme/README.md#benchmarks)).
8
8
9
-
The library currently only supports Bessel functions and modified Bessel functions of the first and second kind for positive real arguments and integer and noninteger orders. Negative arguments are also supported only if the return value is real. We plan to support complex arguments in the future. An unexported gamma function is also provided.
9
+
The library currently supports Bessel functions, modified Bessel functions and Hankel functions of the first and second kind for positive real arguments and integer and noninteger orders. Negative arguments are also supported only if the return value is real. We plan to support complex arguments in the future. An unexported gamma function is also provided.
10
10
11
11
# Quick start
12
12
@@ -206,12 +206,14 @@ Benchmarks were run using Julia Version 1.7.2 on an Apple M1 using Rosetta.
206
206
-`besselk0(x)`
207
207
-`besselk1(x)`
208
208
-`besselk(nu, x)`
209
+
-`besselh(nu, k, x)`
210
+
-`hankelh1(nu, x)`
211
+
-`hankelh2(nu, x)`
209
212
-`Bessels.gamma(x)`
210
213
211
214
# Current Development Plans
212
215
213
216
- Support for higher precision `Double64`, `Float128`
214
-
- Hankel functions
215
217
- Support for complex arguments (`x` and `nu`)
216
218
- Airy functions
217
219
- Support for derivatives with respect to argument and order
0 commit comments