Certified Bessel functions
Evaluate the first cylindrical Bessel functions through a clear namespace and refine their certified intervals.
Keep letter-and-order names in context
The short conventional names are recognizable in a formula about Bessel functions but ambiguous in a general calculator. The plugin therefore keeps them under the .bessel namespace instead of installing bare J0, J1, Y0, and Y1 variables.
Loading bessel automatically loads its Numerics and Oracle dependencies. All functions return certified refinable real values rather than Float samples. The Y family currently accepts positive real arguments only; an unresolved or invalid real domain produces structured :unknown evidence.
Use the universal implementation directly when needed
The algorithms remain part of Numerics so every certified real provider can use them. Their explicit universal names also make the relationship clear:
For ordinary calculator code, prefer .bessel.J0(1). The longer Numerics names are mainly useful to code that deliberately works with the universal algorithm layer.
Select any integer order
J(n,x) and Y(n,x) keep the family letter in the Bessel namespace while making the order explicit:
Negative orders use J_-n=(-1)^n J_n and Y_-n=(-1)^n Y_n. The Y family requires a certifiably positive argument.
Modified families
The same namespace provides integer-order I and K:
I accepts real arguments and follows integer parity. K(-n,x)=K(n,x) and requires x>0 on the real branch.