From: Dirk Herrmann <fight_spam@invalid.invalid>
Subject: Re: conversions between fixed-point types
Date: Wed, 23 Sep 2009 22:57:16 +0200
Date: 2009-09-23T22:57:16+02:00 [thread overview]
Message-ID: <h9e23c$6ff$1@news.albasani.net> (raw)
In-Reply-To: <h98cb3$1vo$1@news.tornevall.net>
Jeffrey R. Carter wrote:
> You are complicating matters with your functions and your conversions to
> and from Float. Since IIRC your target H/W doesn't support
> floating-point, you will be able to see what happens and formulate your
> questions better if you deal only with the fixed-point types and direct
> type conversions between them:
Thanks, Jeff, for the suggestions, I have tried them out. I'd like to add
that our target H/W does not have a floating point unit, but there certainly
is a floating point library.
> What you have called a "direct cast" is a type conversion. Also, it is
> never necessary to convert a real numeric literal to a real type. Your
> 1st line could be written as
>
> FIO.Put (Float (Fpb (Float'(-1.5) ) ) );
>
> With the apostrophe, this is a "qualified expression" and tells the
> compiler that the expression in the parentheses is of type Float.
> However, I suspect that
>
> FIO.Put (Float (Fpb'(-1.5) ) );
>
> is even better.
FpB'Image(FpB'(-1.5)) evaluates to -1.2
FpB'Image(FpB(FpA'(-1.5))) evaluates to -1.2
FpB'Image(MakeBFromA(FpA'(-1.5))) evaluates to -1.6
Thus, even avoiding all floating point operations, the difference is still
there. It appears to be a question of whether the conversion from FpA to FpB
or the conversion from Float to FpB is computed statically or dynamically.
Best regards,
Dirk
next prev parent reply other threads:[~2009-09-23 20:57 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-18 21:35 conversions between fixed-point types Dirk Herrmann
2009-09-18 22:42 ` Adam Beneschan
2009-09-19 12:41 ` Dirk Herrmann
2009-09-19 14:48 ` John B. Matthews
2009-09-20 8:15 ` Dirk Herrmann
2009-09-20 14:22 ` Robert A Duff
2009-09-20 18:55 ` Dirk Herrmann
2009-09-20 20:34 ` Simon Clubley
2009-09-23 20:46 ` Dirk Herrmann
2009-09-27 17:15 ` Simon Clubley
2009-09-27 19:22 ` sjw
2009-09-28 20:18 ` Dirk Herrmann
2009-09-28 18:37 ` Robert A Duff
2009-09-28 20:50 ` Dirk Herrmann
2009-09-20 15:18 ` John B. Matthews
2009-09-20 19:13 ` Dirk Herrmann
2009-09-20 20:09 ` tmoran
2009-09-21 17:24 ` Jeffrey R. Carter
2009-09-23 20:57 ` Dirk Herrmann [this message]
2009-09-23 22:28 ` Jeffrey R. Carter
2009-09-24 1:05 ` Adam Beneschan
2009-09-24 3:57 ` Jeffrey R. Carter
2009-09-25 8:47 ` Stuart
2009-09-25 20:41 ` sjw
2009-09-25 21:58 ` Jeffrey R. Carter
2009-09-28 13:40 ` Stuart
2009-09-26 14:43 ` Dirk Herrmann
2009-09-28 15:15 ` Adam Beneschan
2009-09-26 14:31 ` Dirk Herrmann
2009-09-19 18:38 ` tmoran
2009-09-20 8:22 ` sjw
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox