ffc team mailing list archive
-
ffc team
-
Mailing list archive
-
Message #03028
Re: Buildbot failing on winxp
On Wed, Sep 23, 2009 at 03:42:11PM +0200, Johannes Ring wrote:
> On Wed, Sep 23, 2009 at 11:17 AM, Anders Logg <logg@xxxxxxxxx> wrote:
> > On Wed, Sep 23, 2009 at 10:12:43AM +0100, Garth N. Wells wrote:
> >>
> >>
> >> Anders Logg wrote:
> >> > On Wed, Sep 23, 2009 at 10:06:00AM +0100, Garth N. Wells wrote:
> >> >>
> >> >> Anders Logg wrote:
> >> >>> On Wed, Sep 23, 2009 at 09:40:05AM +0200, Johannes Ring wrote:
> >> >>>> On Tue, Sep 22, 2009 at 2:46 PM, Anders Logg <logg@xxxxxxxxx> wrote:
> >> >>>>> Why is the buildbot failing for FFC on winxp-mingw32? Is this
> >> >>>>> something that could be fixed?
> >> >>>> The problem is that floats are represented slightly differently
> >> >>>> because of the underlying C library. On Windows, float(1e-8) is 1e-008
> >> >>>> while it is 1e-08 on Ubuntu.
> >> >>> I don't understand why this should matter. Where does this problem show up?
> >> >>>
> >> >> When performing a diff on the generated and reference files.
> >> >
> >> > You mean the regression test fail just because floats are formatted
> >> > differently on the two platforms?
> >> >
> >>
> >> Yes.
> >
> > Johannes, could you send an example of a test that fails so I can look
> > at it in detail? I won't be able to test myself on Windows, but
> > perhaps you can find some solution by modifying the following lines in
> >
> > ffc/compiler/ufcformat.py:
> >
> > # Set number of digits for floating point and machine precision
> > precision = int(options["precision"])
> > f1 = "%%.%dg" % precision
> > f2 = "%%.%de" % precision
> > def floating_point(v):
> > if abs(v) < 100.0:
> > return f1 % v
> > else:
> > return f2 % v
> > self.format["floating point"] = floating_point
>
> I guess it should work if "%%.%df" is used instead but that is
> probably not a good solution. I can't think of anything else that will
> make this work. At least FFC is working on Windows as the errors can
> be ignored.
>
> Anders: If you like, I can give you access to the Windows buildslave
> so that you can try it out yourself.
Yes, that would be nice. How do I log in?
--
Anders
Attachment:
signature.asc
Description: Digital signature
Follow ups
References