[petsc-dev] Diff of numbers for new test framework

Matthew Knepley knepley at gmail.com
Fri Feb 3 07:25:31 CST 2017


On Thu, Feb 2, 2017 at 10:36 PM, Barry Smith <bsmith at mcs.anl.gov> wrote:

>
>
> > On Feb 2, 2017, at 10:24 PM, Matthew Knepley <knepley at gmail.com> wrote:
> >
> > How do we handle this?
>
>   $PETSC_DIR/bin/petscdiff is used, it considers any floating point number
> to equal any other floating point number :-)
>
>
> > My Python stuff parses it and compares numbers
> > using tolerances.
>
>    How do you provide the tolerances in your Python stuff?  Do you provide
> different tolerances for different examples? For different numbers in the
> same example? How is that information passed to the tester?
>
>     We can improve petscdiff, but we need specific suggestions on how do
> this. Specific difficulties include when the "correct" answer is 0 but
> "good enough answers may be negative or positive and what is good enough in
> that case?
>

I right now do the dumbest thing which is to have a fixed relative and
absolute tolerance for every comparison. This works MUCH better
than exact comparison and is not hard. I say we start with that.

  Matt


>    We could have a single "tolerance" for each test or to get complicated
> and have the "gold standard" output file could do stuff like   3.45+-.03
> and petscdiff could be smart enough to parse that and do the right thing,
> but is that needed?
>
>
>   Barry
>
>
> >
> >   Thanks,
> >
> >      Matt
> >
> > --
> > What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to which their
> experiments lead.
> > -- Norbert Wiener
>
>


-- 
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20170203/ae695956/attachment.html>


More information about the petsc-dev mailing list