From: Barton W. <wil...@us...> - 2010-10-06 19:21:29
|
Update of /cvsroot/maxima/maxima/doc/info In directory sfp-cvsdas-4.v30.ch3.sourceforge.com:/tmp/cvs-serv17030 Modified Files: Operators.texi Log Message: o change simpabs to use simpcheck instead of simplifya; fixes abs(rat(a-b))-abs(rat(b-a)) bug o regression test fora bs(rat(a-b))-abs(rat(b-a)) bug o change reflection rule invocation for simpabs o update rtest_abs for simpabs fix o extend signum to work for complex numeric inputs o signum now uses full multiplicative identity o update user documentation for signum o fix for rtest_abs_integrate (new version of simpsignum) Index: Operators.texi =================================================================== RCS file: /cvsroot/maxima/maxima/doc/info/Operators.texi,v retrieving revision 1.60 retrieving revision 1.61 diff -u -d -r1.60 -r1.61 --- Operators.texi 5 Sep 2010 23:48:39 -0000 1.60 +++ Operators.texi 6 Oct 2010 19:21:20 -0000 1.61 @@ -2442,12 +2442,20 @@ @end deffn @deffn {Function} signum (@var{x}) -For numeric @var{x}, returns 0 if @var{x} is 0, otherwise returns -1 or +1 -as @var{x} is less than or greater than 0, respectively. +For either real or complex numbers @var{x}, the signum function returns +0 if @var{x} is zero; for a nonzero numeric input @var{x}, the signum function +returns @code{abs(x)/x}. -If @var{x} is not numeric then a simplified but equivalent form is returned. -For example, @code{signum(-x)} gives @code{-signum(x)}. -@c UMM, THIS ISN'T THE WHOLE STORY, AS IT APPEARS signum CONSULTS THE assume DATABASE FOR SYMBOLIC ARGUMENT +For non-numeric inputs, Maxima attempts to determine the sign of the +input. When the sign is negative, zero, or positive, @code{signum} +returns -1,0, 1, respectively. For all other values for the sign, +@code{signum} a simplified but equivalent form. The simplifications +include reflection (@code{signum(-x)} gives @code{-signum(x)})and +multiplicative identity (@code{signum(x*y)} gives @code{signum(x) * +signum(y)}). + +The @code{signum} function distributes over a list, a matrix, or an +equation. See @code{distribute_over}. @opencatbox @category{Mathematical functions} |