float of struve_h functions?



How about something like the following?

Dieter Kaiser <drdieterkaiser at web.de> writes:
> This is the German documentation of struve_h:
>
> -- Funktion: struve_h (<v>, <z>)
>      Die Struve-Funktion H der Ordnung v mit dem Argument z.  Siehe
>      Abramowitz und Stegun, Handbook of Mathematical Functions, Kapitel
>      12.  Die Definition ist
>
>                               inf
>                               ====                  k  2 k
>                       z v + 1 \                (- 1)  z
>              H (z) = (-)       >   ----------------------------------
>               v       2       /      2 k           3                3
>                               ====  2   gamma(k + -) gamma(v + k + -)
>                               k = 0                2                2
>
>      Die Struve-Funktion `struve_h' ist f?r das numerische und
>      symbolische Rechnen geeignet.  Im Unterschied zu den
>      Bessel-Funktionen  ist jedoch die Implementation der Funktion
>      `struve_h' weniger vollst?ndig.
>
>      Maxima berechnet `struve_h' numerisch f?r reelle und komplexe
>      Gleitkommazahlen als Argumente f?r v und z.  Mit der Funktion
>      `float'  oder der Optionsvariablen `numer'  kann die numerische
>      Auswertung erzwungen werden, wenn die Argumente Zahlen sind.
>
>      Hat die Optionsvariable `besselexpand'  den Wert `true', wird die
>      Struve-Funktion `struve_h' mit einer halbzahligen Ordnung v als
>      Sinus- und Kosinusfunktionen entwickelt.
>
>      Maxima kennt die Ableitung der Struve-Funktion `struve_h' nach dem
>      Argument z.
>
>      Siehe auch die Struve-Funktion `struve_l'.
>
>      Beispiele:
>
              ....

-- Function: struve_h (<v>, <z>)

The Struve function, H, of order v with argument z. See Abramowitz and
Stegun, Handbook of Mathematical Functions, chapter 12. The definition
is

                          inf
                          ====                  k  2 k
                  z v + 1 \                (- 1)  z
         H (z) = (-)       >   ----------------------------------
          v       2       /      2 k           3                3
                          ====  2   gamma(k + -) gamma(v + k + -)
                          k = 0                2                2


The Struve function `struve_h' is suitable for both numerical and
symbolic calculations. The implementation of `struve_h' is not
currently as complete as that for the Bessel functions.

Maxima can find numerical values for `struve_h' for real and complex
floating point arguments for v and z. To force `struve_h' to evaluate
to a number when given numerical arguments, use either the `float'
function or the `numer' option variable.

If the option variable `besselexpand' is true and the order is a half
integer, the Struve function `struve_h' is simplified to a function in
sines and cosines.

Maxima knows the derivative of the Struve function `struve_h' with
respect to the argument z.

See also the Struve function `struve_l'.

Examples:

...

-----------

It might be nice to specify in what way the implementation for
`struve_h' is not very complete. I don't actually know anything about
H_v(z), so I suspect I'm not the best person to try and work that out...



Rupert
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 315 bytes
Desc: not available
URL: <http://www.math.utexas.edu/pipermail/maxima/attachments/20111023/9d08a136/attachment.pgp>;