"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "GENERATED/PDL/Math.pm" between
PDL-2.074.tar.gz and PDL-2.075.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.074):Math.pm  (PDL-2.075)
skipping to change at line 17 skipping to change at line 17
our %EXPORT_TAGS = (Func=>\@EXPORT_OK); our %EXPORT_TAGS = (Func=>\@EXPORT_OK);
use PDL::Core; use PDL::Core;
use PDL::Exporter; use PDL::Exporter;
use DynaLoader; use DynaLoader;
our @ISA = ( 'PDL::Exporter','DynaLoader' ); our @ISA = ( 'PDL::Exporter','DynaLoader' );
push @PDL::Core::PP, __PACKAGE__; push @PDL::Core::PP, __PACKAGE__;
bootstrap PDL::Math ; bootstrap PDL::Math ;
#line 14 "math.pd" #line 13 "math.pd"
use strict; use strict;
use warnings; use warnings;
=head1 NAME =head1 NAME
PDL::Math - extended mathematical operations and special functions PDL::Math - extended mathematical operations and special functions
=head1 SYNOPSIS =head1 SYNOPSIS
use PDL::Math; use PDL::Math;
skipping to change at line 49 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 57 "Math.pm" #line 58 "Math.pm"
=head1 FUNCTIONS =head1 FUNCTIONS
=cut =cut
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 90 "Math.pm" #line 92 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*acos = \&PDL::acos; *acos = \&PDL::acos;
#line 96 "Math.pm" #line 99 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 119 "Math.pm" #line 123 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*asin = \&PDL::asin; *asin = \&PDL::asin;
#line 125 "Math.pm" #line 130 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 148 "Math.pm" #line 154 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*atan = \&PDL::atan; *atan = \&PDL::atan;
#line 154 "Math.pm" #line 161 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 177 "Math.pm" #line 185 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*cosh = \&PDL::cosh; *cosh = \&PDL::cosh;
#line 183 "Math.pm" #line 192 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 206 "Math.pm" #line 216 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*sinh = \&PDL::sinh; *sinh = \&PDL::sinh;
#line 212 "Math.pm" #line 223 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 235 "Math.pm" #line 247 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*tan = \&PDL::tan; *tan = \&PDL::tan;
#line 241 "Math.pm" #line 254 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 264 "Math.pm" #line 278 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*tanh = \&PDL::tanh; *tanh = \&PDL::tanh;
#line 270 "Math.pm" #line 285 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 294 "Math.pm" #line 310 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*ceil = \&PDL::ceil; *ceil = \&PDL::ceil;
#line 300 "Math.pm" #line 317 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 324 "Math.pm" #line 342 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*floor = \&PDL::floor; *floor = \&PDL::floor;
#line 330 "Math.pm" #line 349 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 293 skipping to change at line 303
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 365 "Math.pm" #line 385 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*rint = \&PDL::rint; *rint = \&PDL::rint;
#line 371 "Math.pm" #line 392 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 395 "Math.pm" #line 417 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*pow = \&PDL::pow; *pow = \&PDL::pow;
#line 401 "Math.pm" #line 424 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 424 "Math.pm" #line 448 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*acosh = \&PDL::acosh; *acosh = \&PDL::acosh;
#line 430 "Math.pm" #line 455 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 453 "Math.pm" #line 479 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*asinh = \&PDL::asinh; *asinh = \&PDL::asinh;
#line 459 "Math.pm" #line 486 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 482 "Math.pm" #line 510 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*atanh = \&PDL::atanh; *atanh = \&PDL::atanh;
#line 488 "Math.pm" #line 517 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 512 "Math.pm" #line 542 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*erf = \&PDL::erf; *erf = \&PDL::erf;
#line 518 "Math.pm" #line 549 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 542 "Math.pm" #line 574 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*erfc = \&PDL::erfc; *erfc = \&PDL::erfc;
#line 548 "Math.pm" #line 581 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 572 "Math.pm" #line 606 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*bessj0 = \&PDL::bessj0; *bessj0 = \&PDL::bessj0;
#line 578 "Math.pm" #line 613 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 602 "Math.pm" #line 638 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*bessj1 = \&PDL::bessj1; *bessj1 = \&PDL::bessj1;
#line 608 "Math.pm" #line 645 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 632 "Math.pm" #line 670 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*bessy0 = \&PDL::bessy0; *bessy0 = \&PDL::bessy0;
#line 638 "Math.pm" #line 677 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 662 "Math.pm" #line 702 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*bessy1 = \&PDL::bessy1; *bessy1 = \&PDL::bessy1;
#line 668 "Math.pm" #line 709 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 558 skipping to change at line 579
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 696 "Math.pm" #line 738 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*bessjn = \&PDL::bessjn; *bessjn = \&PDL::bessjn;
#line 702 "Math.pm" #line 745 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 586 skipping to change at line 608
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 730 "Math.pm" #line 774 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*bessyn = \&PDL::bessyn; *bessyn = \&PDL::bessyn;
#line 736 "Math.pm" #line 781 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 615 skipping to change at line 638
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 767 "Math.pm" #line 813 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*lgamma = \&PDL::lgamma; *lgamma = \&PDL::lgamma;
#line 773 "Math.pm" #line 820 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../blib/lib/PDL/PP.pm"
=head2 badmask =head2 badmask
=for sig =for sig
Signature: (a(); b(); [o]c()) Signature: (a(); b(); [o]c())
=for ref =for ref
Clears all C<infs> and C<nans> in C<$a> to the corresponding value in C<$b>. Clears all C<infs> and C<nans> in C<$a> to the corresponding value in C<$b>.
skipping to change at line 643 skipping to change at line 667
badmask can be run with C<$x> inplace: badmask can be run with C<$x> inplace:
badmask($x->inplace,0); badmask($x->inplace,0);
$x->inplace->badmask(0); $x->inplace->badmask(0);
=for bad =for bad
If bad values are present, these are also cleared. If bad values are present, these are also cleared.
=cut =cut
#line 802 "Math.pm" #line 850 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*badmask = \&PDL::badmask; *badmask = \&PDL::badmask;
#line 808 "Math.pm" #line 857 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 830 "Math.pm" #line 880 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*isfinite = \&PDL::isfinite; *isfinite = \&PDL::isfinite;
#line 836 "Math.pm" #line 887 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 860 "Math.pm" #line 912 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*erfi = \&PDL::erfi; *erfi = \&PDL::erfi;
#line 866 "Math.pm" #line 919 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 892 "Math.pm" #line 946 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*ndtri = \&PDL::ndtri; *ndtri = \&PDL::ndtri;
#line 898 "Math.pm" #line 953 "Math.pm"
#line 1059 "../../blib/lib/PDL/PP.pm" #line 1058 "../../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 745 skipping to change at line 773
=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 931 "Math.pm" #line 987 "Math.pm"
#line 1060 "../../blib/lib/PDL/PP.pm"
#line 1061 "../../blib/lib/PDL/PP.pm"
*polyroots = \&PDL::polyroots; *polyroots = \&PDL::polyroots;
#line 937 "Math.pm" #line 994 "Math.pm"
#line 423 "math.pd" #line 402 "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
Copyright (C) R.J.R. Williams 1997 (rjrw@ast.leeds.ac.uk), Karl Glazebrook Copyright (C) R.J.R. Williams 1997 (rjrw@ast.leeds.ac.uk), Karl Glazebrook
(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 963 "Math.pm" #line 1021 "Math.pm"
# Exit with OK status # Exit with OK status
1; 1;
 End of changes. 116 change blocks. 
116 lines changed or deleted 145 lines changed or added

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