#10952: better numerical accuracy testing
-----------------------------------------+----------------------------------
   Reporter:  robertwb                   |          Owner:  mvngu          
       Type:  enhancement                |         Status:  needs_review   
   Priority:  critical                   |      Milestone:  sage-4.7.2     
  Component:  doctest                    |       Keywords:                 
Work_issues:                             |       Upstream:  N/A            
   Reviewer:  Jason Grout, Mariah Lenox  |         Author:  Robert Bradshaw
     Merged:                             |   Dependencies:                 
-----------------------------------------+----------------------------------
Changes (by rbeezer):

  * status:  needs_info => needs_review


Old description:

> If a line contains ``tol`` or ``tolerance, numerical results are only
> verified to the given tolerance. This may be prefixed by ``abs[olute``
> or ``rel[ative]`` to specify whether to measure absolute or relative
> error; defaults to relative error except when the expected value is
> exactly zero:
>
> {{{
>         sage: RDF(pi)                               # abs tol 1e-5
>         3.14159
>         sage: [10^n for n in [0.0 .. 4]]            # rel tol 2e-4
>         [0.9999, 10.001, 100.01, 999.9, 10001]
> }}}
>
> This can be useful when the exact output is subject to rounding error
> and/or processor floating point arithmetic variation.

New description:

 If a line contains ``tol`` or ``tolerance, numerical results are only
 verified to the given tolerance. This may be prefixed by ``abs[olute``
 or ``rel[ative]`` to specify whether to measure absolute or relative
 error; defaults to relative error except when the expected value is
 exactly zero:

 {{{
         sage: RDF(pi)                               # abs tol 1e-5
         3.14159
         sage: [10^n for n in [0.0 .. 4]]            # rel tol 2e-4
         [0.9999, 10.001, 100.01, 999.9, 10001]
 }}}

 This can be useful when the exact output is subject to rounding error
 and/or processor floating point arithmetic variation.

 '''Apply''':
   1.  [attachment:10952-tol-bin.patch]
   1.  [attachment:10952-tol-doc.2.patch]
   1.  [attachment:trac_10952-reviewer-docs.patch]

--

Comment:

 I have added an "Apply" list for this ticket.

 My patch fixes one typo in the documentation (a missing ]).

 I have added some non-trivial tests.

 Jeroen:

 1.  abs() for a matrix computes the determinant.  Not useful for testing.

 2.  Is there a class of polynomials with numerical coefficients?  Does it
 have abs() defined on it?

 I am working on this as a high-priority ticket for Bug Days 32.

 Rob

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/10952#comment:21>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to