Trevor Gross
7082f9baf7
Use CheckCtx in more places
...
Rather than passing names or identifiers, just pass `CheckCtx` in a few
more places.
2024-12-29 03:23:57 -05:00
Trevor Gross
13611a1b76
Add tests for edge cases
...
Introduce a generator that will tests various points of interest
including zeros, infinities, and NaNs.
2024-12-29 07:47:21 +00:00
Trevor Gross
a8a2f70ae6
Add interfaces and tests based on function domains
...
Create a type representing a function's domain and a test that does a
logarithmic sweep of points within the domain.
2024-12-29 07:47:21 +00:00
Trevor Gross
fcf8670668
Change the multiprec_ prefix to mp_
...
Currently there is a combination of names starting with
`multiprecision_`, `mp_` and `multiprec_`. Update so `multiprecision_`
is always used when a long form makes sense, `mp_` otherwise
(eliminating `multiprec_`).
2024-11-03 20:42:10 -06:00
Trevor Gross
5032fcf139
Change default ULP to use enum matching
...
Migrate from string to enum matching and tie this to `CheckCtx::new`, so
no tests need to explicitly set ULP.
2024-11-02 23:22:09 -05:00
Trevor Gross
f113f2be1e
Rename Name to Identifier to avoid some ambiguity of "name"
2024-11-02 22:42:05 -05:00
Trevor Gross
2fab4f4580
Change the CheckCtx constructor to take a Name enum
...
This prepares to eliminate some reliance on string matching but does not
yet make those changes.
2024-11-02 22:35:30 -05:00
Trevor Gross
f7f24a4ed8
Rework tests to make use of the new MathOp trait
2024-11-02 16:36:17 -05:00
Trevor Gross
64131ec5cd
Add a test against MPFR using random inputs
2024-10-28 21:29:29 -05:00