id,summary,reporter,owner,description,type,status,priority,milestone,component,resolution,keywords,cc,merged,author,reviewer,upstream,work_issues,branch,commit,dependencies,stopgaps
10952,better numerical accuracy testing,robertwb,mvngu,"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.
----
Related:
* `.zero_at(epsilon)` methods, to fix noisy (and signed) zeroes; see for example #11848.
----
Apply
1. [attachment:10952-tol-bin.2.patch]
1. [attachment:trac_10952-ref.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.
",enhancement,closed,critical,sage-4.7.2,doctest coverage,fixed,sd32 noise noisy doctest failure error tolerance,jason kcrisman,sage-4.7.2.alpha3,"Robert Bradshaw, Rob Beezer","Jason Grout, Mariah Lenox, William Stein, John Palmieri",N/A,,,,,