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 Robert Bradshaw Minh Van Nguyen "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 Grout Karl-Dieter Crisman sage-4.7.2.alpha3 Robert Bradshaw, Rob Beezer Jason Grout, Mariah Lenox, William Stein, John Palmieri N/A