Math.pm (PDL-2.082) | : | Math.pm (PDL-2.083) | ||
---|---|---|---|---|
skipping to change at line 50 | skipping to change at line 50 | |||
Many of the functions are linked from the system maths library or the | Many of the functions are linked from the system maths library or the | |||
Cephes maths library (determined when PDL is compiled); a few are implemented | Cephes maths library (determined when PDL is compiled); a few are implemented | |||
entirely in PDL. | entirely in PDL. | |||
=cut | =cut | |||
### Kludge for backwards compatibility with older scripts | ### Kludge for backwards compatibility with older scripts | |||
### This should be deleted at some point later than 21-Nov-2003. | ### This should be deleted at some point later than 21-Nov-2003. | |||
BEGIN {use PDL::MatrixOps;} | BEGIN {use PDL::MatrixOps;} | |||
#line 58 "Math.pm" | #line 59 "Math.pm" | |||
=head1 FUNCTIONS | =head1 FUNCTIONS | |||
=cut | =cut | |||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 acos | =head2 acos | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
The usual trigonometric function. | The usual trigonometric function. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
acos processes bad values. | acos processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 92 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*acos = \&PDL::acos; | *acos = \&PDL::acos; | |||
#line 99 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 asin | =head2 asin | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
The usual trigonometric function. | The usual trigonometric function. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
asin processes bad values. | asin processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 123 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*asin = \&PDL::asin; | *asin = \&PDL::asin; | |||
#line 130 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 atan | =head2 atan | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
The usual trigonometric function. | The usual trigonometric function. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
atan processes bad values. | atan processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 154 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*atan = \&PDL::atan; | *atan = \&PDL::atan; | |||
#line 161 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 cosh | =head2 cosh | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
The standard hyperbolic function. | The standard hyperbolic function. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
cosh processes bad values. | cosh processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 185 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*cosh = \&PDL::cosh; | *cosh = \&PDL::cosh; | |||
#line 192 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 sinh | =head2 sinh | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
The standard hyperbolic function. | The standard hyperbolic function. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
sinh processes bad values. | sinh processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 216 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*sinh = \&PDL::sinh; | *sinh = \&PDL::sinh; | |||
#line 223 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 tan | =head2 tan | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
The usual trigonometric function. | The usual trigonometric function. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
tan processes bad values. | tan processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 247 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*tan = \&PDL::tan; | *tan = \&PDL::tan; | |||
#line 254 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 tanh | =head2 tanh | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
The standard hyperbolic function. | The standard hyperbolic function. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
tanh processes bad values. | tanh processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 278 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*tanh = \&PDL::tanh; | *tanh = \&PDL::tanh; | |||
#line 285 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 ceil | =head2 ceil | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
Round to integer values in floating-point format. Works inplace. | Round to integer values in floating-point format. Works inplace. | |||
=for bad | =for bad | |||
ceil processes bad values. | ceil processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 310 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*ceil = \&PDL::ceil; | *ceil = \&PDL::ceil; | |||
#line 317 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 floor | =head2 floor | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
Round to integer values in floating-point format. Works inplace. | Round to integer values in floating-point format. Works inplace. | |||
=for bad | =for bad | |||
floor processes bad values. | floor processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 342 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*floor = \&PDL::floor; | *floor = \&PDL::floor; | |||
#line 349 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 rint | =head2 rint | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
Round to integer values in floating-point format. | Round to integer values in floating-point format. | |||
skipping to change at line 303 | skipping to change at line 247 | |||
If you are looking to round half-integers up (regardless of sign), try | If you are looking to round half-integers up (regardless of sign), try | |||
C<floor($x+0.5)>. If you want to round half-integers away from zero, | C<floor($x+0.5)>. If you want to round half-integers away from zero, | |||
try C<< ceil(abs($x)+0.5)*($x<=>0) >>. Works inplace. | try C<< ceil(abs($x)+0.5)*($x<=>0) >>. Works inplace. | |||
=for bad | =for bad | |||
rint processes bad values. | rint processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 385 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*rint = \&PDL::rint; | *rint = \&PDL::rint; | |||
#line 392 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 pow | =head2 pow | |||
=for sig | =for sig | |||
Signature: (a(); b(); [o]c()) | Signature: (a(); b(); [o]c()) | |||
=for ref | =for ref | |||
Synonym for `**'. Works inplace. | Synonym for `**'. Works inplace. | |||
=for bad | =for bad | |||
pow processes bad values. | pow processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 417 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*pow = \&PDL::pow; | *pow = \&PDL::pow; | |||
#line 424 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 acosh | =head2 acosh | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
The standard hyperbolic function. | The standard hyperbolic function. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
acosh processes bad values. | acosh processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 448 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*acosh = \&PDL::acosh; | *acosh = \&PDL::acosh; | |||
#line 455 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 asinh | =head2 asinh | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
The standard hyperbolic function. | The standard hyperbolic function. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
asinh processes bad values. | asinh processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 479 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*asinh = \&PDL::asinh; | *asinh = \&PDL::asinh; | |||
#line 486 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 atanh | =head2 atanh | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
The standard hyperbolic function. | The standard hyperbolic function. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
atanh processes bad values. | atanh processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 510 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*atanh = \&PDL::atanh; | *atanh = \&PDL::atanh; | |||
#line 517 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 erf | =head2 erf | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
The error function. Works inplace. | The error function. Works inplace. | |||
=for bad | =for bad | |||
erf processes bad values. | erf processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 542 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*erf = \&PDL::erf; | *erf = \&PDL::erf; | |||
#line 549 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 erfc | =head2 erfc | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
The complement of the error function. Works inplace. | The complement of the error function. Works inplace. | |||
=for bad | =for bad | |||
erfc processes bad values. | erfc processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 574 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*erfc = \&PDL::erfc; | *erfc = \&PDL::erfc; | |||
#line 581 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 bessj0 | =head2 bessj0 | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
The regular Bessel function of the first kind, J_n Works inplace. | The regular Bessel function of the first kind, J_n Works inplace. | |||
=for bad | =for bad | |||
bessj0 processes bad values. | bessj0 processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 606 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*bessj0 = \&PDL::bessj0; | *bessj0 = \&PDL::bessj0; | |||
#line 613 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 bessj1 | =head2 bessj1 | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
The regular Bessel function of the first kind, J_n Works inplace. | The regular Bessel function of the first kind, J_n Works inplace. | |||
=for bad | =for bad | |||
bessj1 processes bad values. | bessj1 processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 638 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*bessj1 = \&PDL::bessj1; | *bessj1 = \&PDL::bessj1; | |||
#line 645 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 bessy0 | =head2 bessy0 | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
The regular Bessel function of the second kind, Y_n. Works inplace. | The regular Bessel function of the second kind, Y_n. Works inplace. | |||
=for bad | =for bad | |||
bessy0 processes bad values. | bessy0 processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 670 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*bessy0 = \&PDL::bessy0; | *bessy0 = \&PDL::bessy0; | |||
#line 677 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 bessy1 | =head2 bessy1 | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
The regular Bessel function of the second kind, Y_n. Works inplace. | The regular Bessel function of the second kind, Y_n. Works inplace. | |||
=for bad | =for bad | |||
bessy1 processes bad values. | bessy1 processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 702 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*bessy1 = \&PDL::bessy1; | *bessy1 = \&PDL::bessy1; | |||
#line 709 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 bessjn | =head2 bessjn | |||
=for sig | =for sig | |||
Signature: (a(); int n(); [o]b()) | Signature: (a(); int n(); [o]b()) | |||
=for ref | =for ref | |||
The regular Bessel function of the first kind, J_n | The regular Bessel function of the first kind, J_n | |||
skipping to change at line 579 | skipping to change at line 457 | |||
This takes a second int argument which gives the order | This takes a second int argument which gives the order | |||
of the function required. | of the function required. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
bessjn processes bad values. | bessjn processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 738 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*bessjn = \&PDL::bessjn; | *bessjn = \&PDL::bessjn; | |||
#line 745 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 bessyn | =head2 bessyn | |||
=for sig | =for sig | |||
Signature: (a(); int n(); [o]b()) | Signature: (a(); int n(); [o]b()) | |||
=for ref | =for ref | |||
The regular Bessel function of the first kind, Y_n | The regular Bessel function of the first kind, Y_n | |||
skipping to change at line 608 | skipping to change at line 480 | |||
This takes a second int argument which gives the order | This takes a second int argument which gives the order | |||
of the function required. | of the function required. | |||
Works inplace. | Works inplace. | |||
=for bad | =for bad | |||
bessyn processes bad values. | bessyn processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 774 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*bessyn = \&PDL::bessyn; | *bessyn = \&PDL::bessyn; | |||
#line 781 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 lgamma | =head2 lgamma | |||
=for sig | =for sig | |||
Signature: (a(); [o]b(); int[o]s()) | Signature: (a(); [o]b(); int[o]s()) | |||
=for ref | =for ref | |||
log gamma function | log gamma function | |||
skipping to change at line 638 | skipping to change at line 504 | |||
while the second set, of integer values, gives the sign of the gamma | while the second set, of integer values, gives the sign of the gamma | |||
function. This is useful for determining factorials, amongst other | function. This is useful for determining factorials, amongst other | |||
things. | things. | |||
=for bad | =for bad | |||
lgamma processes bad values. | lgamma processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 813 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*lgamma = \&PDL::lgamma; | *lgamma = \&PDL::lgamma; | |||
#line 820 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 isfinite | =head2 isfinite | |||
=for sig | =for sig | |||
Signature: (a(); int [o]mask()) | Signature: (a(); int [o]mask()) | |||
=for ref | =for ref | |||
Sets C<$mask> true if C<$a> is not a C<NaN> or C<inf> (either positive or negati ve). Works inplace. | Sets C<$mask> true if C<$a> is not a C<NaN> or C<inf> (either positive or negati ve). Works inplace. | |||
=for bad | =for bad | |||
Bad values are treated as C<NaN> or C<inf>. | Bad values are treated as C<NaN> or C<inf>. | |||
=cut | =cut | |||
#line 843 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*isfinite = \&PDL::isfinite; | *isfinite = \&PDL::isfinite; | |||
#line 850 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 erfi | =head2 erfi | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
The inverse of the error function. Works inplace. | The inverse of the error function. Works inplace. | |||
=for bad | =for bad | |||
erfi processes bad values. | erfi processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 875 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*erfi = \&PDL::erfi; | *erfi = \&PDL::erfi; | |||
#line 882 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 ndtri | =head2 ndtri | |||
=for sig | =for sig | |||
Signature: (a(); [o]b()) | Signature: (a(); [o]b()) | |||
=for ref | =for ref | |||
The value for which the area under the | The value for which the area under the | |||
Gaussian probability density function (integrated from | Gaussian probability density function (integrated from | |||
minus infinity) is equal to the argument (cf L</erfi>). Works inplace. | minus infinity) is equal to the argument (cf L</erfi>). Works inplace. | |||
=for bad | =for bad | |||
ndtri processes bad values. | ndtri processes bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 909 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*ndtri = \&PDL::ndtri; | *ndtri = \&PDL::ndtri; | |||
#line 916 "Math.pm" | ||||
#line 958 "../../blib/lib/PDL/PP.pm" | ||||
=head2 polyroots | =head2 polyroots | |||
=for sig | =for sig | |||
Signature: (cr(n); ci(n); [o]rr(m); [o]ri(m)) | Signature: (cr(n); ci(n); [o]rr(m); [o]ri(m)) | |||
=for ref | =for ref | |||
Complex roots of a complex polynomial, given coefficients in order | Complex roots of a complex polynomial, given coefficients in order | |||
skipping to change at line 744 | skipping to change at line 586 | |||
=for usage | =for usage | |||
($rr, $ri) = polyroots($cr, $ci); | ($rr, $ri) = polyroots($cr, $ci); | |||
=for bad | =for bad | |||
polyroots does not process bad values. | polyroots does not process bad values. | |||
It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | It will set the bad-value flag of all output ndarrays if the flag is set for any of the input ndarrays. | |||
=cut | =cut | |||
#line 950 "Math.pm" | ||||
#line 960 "../../blib/lib/PDL/PP.pm" | ||||
*polyroots = \&PDL::polyroots; | *polyroots = \&PDL::polyroots; | |||
#line 957 "Math.pm" | ||||
#line 364 "math.pd" | #line 364 "math.pd" | |||
=head1 BUGS | =head1 BUGS | |||
Hasn't been tested on all platforms to ensure Cephes | Hasn't been tested on all platforms to ensure Cephes | |||
versions are picked up automatically and used correctly. | versions are picked up automatically and used correctly. | |||
=head1 AUTHOR | =head1 AUTHOR | |||
skipping to change at line 771 | skipping to change at line 609 | |||
(kgb@aaoepp.aao.gov.au) and Tuomas J. Lukka (Tuomas.Lukka@helsinki.fi). | (kgb@aaoepp.aao.gov.au) and Tuomas J. Lukka (Tuomas.Lukka@helsinki.fi). | |||
Portions (C) Craig DeForest 2002 (deforest@boulder.swri.edu). | Portions (C) Craig DeForest 2002 (deforest@boulder.swri.edu). | |||
All rights reserved. There is no warranty. You are allowed | All rights reserved. There is no warranty. You are allowed | |||
to redistribute this software / documentation under certain | to redistribute this software / documentation under certain | |||
conditions. For details, see the file COPYING in the PDL | conditions. For details, see the file COPYING in the PDL | |||
distribution. If this file is separated from the PDL distribution, | distribution. If this file is separated from the PDL distribution, | |||
the PDL copyright notice should be included in the file. | the PDL copyright notice should be included in the file. | |||
=cut | =cut | |||
#line 984 "Math.pm" | #line 840 "Math.pm" | |||
# Exit with OK status | # Exit with OK status | |||
1; | 1; | |||
End of changes. 57 change blocks. | ||||
164 lines changed or deleted | 2 lines changed or added |