#10952: better numerical accuracy testing
--------------------------------------------------------+-------------------
   Reporter:  robertwb                                  |          Owner:  
mvngu                      
       Type:  enhancement                               |         Status:  
positive_review            
   Priority:  critical                                  |      Milestone:  
sage-4.7.2                 
  Component:  doctest                                   |       Keywords:  sd32 
                      
Work_issues:                                            |       Upstream:  N/A  
                      
   Reviewer:  Jason Grout, Mariah Lenox, William Stein  |         Author:  
Robert Bradshaw, Rob Beezer
     Merged:                                            |   Dependencies:       
                      
--------------------------------------------------------+-------------------

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.
>
> '''Apply''':
>   1.  [attachment:10952-tol-bin.patch] - to the local/bin repo
>   1.  [attachment:10952-tol-doc.2.patch] - to the devel/sage repo
>   1.  [attachment:trac_10952-reviewer-docs-v3.patch] - to the devel/sage
> repo

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]
 to the Sage '''scripts repository'''.

 Apply
  1. [attachment:10952-tol-doc.2.patch]
  1. [attachment:trac_10952-reviewer-docs-v3.patch]
 to the Sage library repository.

--

Comment(by leif):

 Shouldn't the code only be included if the doctests actually contain `#
 tol ...`?

 `( +[0-9.e+-]+)?` hardly matches what we want btw.

 [[BR]]


 I've put this onto the 1337 ticket (#11337).

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/10952#comment:29>
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