[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
## Re: [Help-gsl] strange behaviour of addition of floats and exponential f

**From**: |
Jordi Gutiérrez Hermoso |

**Subject**: |
Re: [Help-gsl] strange behaviour of addition of floats and exponential function |

**Date**: |
Wed, 26 Jan 2011 17:11:12 -0600 |

2011/1/26 Chandra Sekhar Mallarapu <address@hidden>:
>* From: Jordi Gutiérrez Hermoso address@hidden*
>* On 26 January 2011 09:18, Chandra Sekhar Mallarapu*
>* <address@hidden> wrote:*
>*> I am trying to do C=A+B, where*
>*> A=0.0000000000000000021675312011946934078589202290913712085038187871567725434340800916288571897894144058*
>
>* What data types are A, B, and C? I don't think there are any float*
>* types in any common architecture that are broad enough to be accurate*
>* to that many digits.*
>
>* A, B, C are double data type in C. Even if its not accurate till the*
>* last digit, shouldn't it be accurate to some digits atleast?*
I think you ought to consult
http://en.wikipedia.org/wiki/Floating_point_arithmetic
for a brief overview and
http://perso.ens-lyon.fr/jean-michel.muller/goldberg.pdf
more a more in-depth treatment.
In short, your expectations of how floating point arithmetic works
need refinement.
HTH,
- Jordi G. H.