Popularity
1 Star
Updated Last
2 Years Ago
Started In
May 2018

Struve.jl

This package provides methods to compute the Struve functions H, K, L, and M.

Build Status codecov

plot of four Struve functions (H₀, K₀, L₀, M₀) on the real axis

The default methods currently use integral representations of the functions which are computed numerically using QuadGK.jl and SpecialFunctions.jl.

It also implements fast approximations for H₀ and H₁ on the real axis (with absolute error below 2×10⁻³). For fast, high accuracy approximations ApproxFun.jl may be used.

Note that methods are not exported; instead they can be accessed via dot-syntax, e.g. Struve.K0(z). The currently available methods are:

Struve.H(ν, z)
Struve.K(ν, z)
Struve.L(ν, z)
Struve.M(ν, z)

Struve.H0(z)
Struve.K0(z)
Struve.L0(z)
Struve.M0(z)

Struve.H0_fast(x)
Struve.H1_fast(x)

Please note: Implementations have not been systematically verified yet; bug reports and test cases are welcome.

Used By Packages

No packages found.