On Thu, Feb 2, 2017 at 10:36 PM, Barry Smith <[email protected]> wrote:

>
>
> > On Feb 2, 2017, at 10:24 PM, Matthew Knepley <[email protected]> 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

Reply via email to