Function Repository Resource:

StruveKelvinSter

Source Notebook

Evaluate the Struve–Kelvin ster function

Contributed by: Jan Mangaldan

ResourceFunction["StruveKelvinSter"][z]

gives the Struve–Kelvin function ster(z).

ResourceFunction["StruveKelvinSter"][n,z]

gives the Struve–Kelvin function stern(z).

Details

Mathematical function, suitable for both symbolic and numerical manipulation.
For positive real values of parameters, stern(z)= Re(Hn(ze3πi/4)), where H is the StruveH function. For other values, ster is defined by analytic continuation.
ResourceFunction["StruveKelvinSter"][n,z] has a branch cut discontinuity in the complex z plane running from - to 0.
ResourceFunction["StruveKelvinSter"][z] is equivalent to ResourceFunction["StruveKelvinSter"][0,z].
For certain special arguments, ResourceFunction["StruveKelvinSter"] automatically evaluates to exact values.
ResourceFunction["StruveKelvinSter"] can be evaluated to arbitrary numerical precision.
ResourceFunction["StruveKelvinSter"] automatically threads over lists.

Examples

Basic Examples (2) 

Evaluate numerically:

In[1]:=
ResourceFunction["StruveKelvinSter"][2.5]
Out[1]=

Plot ster(x):

In[2]:=
Plot[ResourceFunction["StruveKelvinSter"][x], {x, 0, 10}]
Out[2]=

Scope (4) 

Evaluate for complex arguments and orders:

In[3]:=
ResourceFunction["StruveKelvinSter"][1 - I, -3.5 + I]
Out[3]=

Evaluate to high precision:

In[4]:=
N[ResourceFunction["StruveKelvinSter"][1, 10], 50]
Out[4]=

The precision of the output tracks the precision of the input:

In[5]:=
ResourceFunction[
 "StruveKelvinSter"][1, 10.000000000000000000000000000000000000]
Out[5]=

StruveKelvinSter threads elementwise over lists:

In[6]:=
ResourceFunction["StruveKelvinSter"][{1, 2, 3}, 1.0]
Out[6]=

Properties and Relations (1) 

Use FunctionExpand to expand Struve–Kelvin functions of half-integer orders:

In[7]:=
FunctionExpand[ResourceFunction["StruveKelvinSter"][1/2, x]]
Out[7]=

Version History

  • 1.0.0 – 04 March 2021

Source Metadata

Related Resources

License Information