"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "GENERATED/PDL/Math.pm" between
PDL-2.082.tar.gz and PDL-2.083.tar.gz

About: PDL (Perl Data Language) aims to turn perl into an efficient numerical language for scientific computing (similar to IDL and MatLab).

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

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)