-
Data: 2012-11-07 03:53:22
Temat: Re: Błędny epsilon - this is not a bug, this is ?
Od: Baranosiu <r...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia 01.11.2012 kenobi <p...@g...com> napisał/a:
[...]
> eogole z tego co kojarze to kompilatory
> zdaje sie byc moze bez problmu obslugują
> tzw typ long double
>
> long double x = 1.0;
>
> (wieadomo 80 bit) mimo ze sie tego w kodach rzadko uzywa mozliwe ze wiekszosc
kompilatorow to po prostu normalnie obslugują
>
> ktos wie jak to z tym jest?
Zależy to nie tylko od samego kompilatora, ale tez od maszyny na jaką
program jest kompilowany. Nie wiem jak jest z Microsoftowym VC (w
Express Edition typ double i long double to domyślnie to samo, czy
jest jakiś przełącznik, to nie wiem) ale GCC kompilując na procesor
x86 rozróżnia double (64-bitowy) i long double (chyba 80-bitowy, choć
zmienne mają po 96 bitów, ale nie badałem tego dokładnie) obydwa
liczone przez FPU. Ma też specjalny typ __float128 (128-bitowy)
liczony zasadniczo programowo (oczywiście używając FPU do
pomocy). Natomiast ten sam GCC kompilując na procesor SPARC nie robi
rozróżnienia pomiędzy long double i __float128, i obydwa typy liczy
sprzętowo (FPU w SPARC-u ma możliwość połączenia swoich 32 64-bitowych
rejestrów w pary tworząc 16 rejestrów 128-bitowych, więc autorzy GCC
doszli do wniosku, że nie ma sensu implementować softwareowo
80-bitowej arytmetyki, która byłaby wolniejsza od 128-bitowej a
jedynym zyskiem byłaby oszczędność pamięci). W Intelowskim icc była
jakaś flaga do przełączania czy long double ma być taki jak double czy
większy, ale nie używałem już icc kilka lat, więc nie wiem jak to jest
teraz.
Następne wpisy z tego wątku
- 07.11.12 09:41 AK
- 07.11.12 09:56 Michoo
- 07.11.12 11:18 Michoo
- 07.11.12 11:26 Michoo
- 07.11.12 11:30 slawek
- 07.11.12 11:48 Roman W
- 07.11.12 11:55 Roman W
- 07.11.12 11:57 Roman W
- 07.11.12 12:32 AK
- 07.11.12 12:41 bartekltg
- 07.11.12 12:57 bartekltg
- 07.11.12 13:02 AK
- 07.11.12 13:15 AK
- 07.11.12 13:32 AK
- 07.11.12 14:08 bartekltg
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-10-04 Warszawa => QA Engineer <=
- 2024-10-04 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-10-04 Warszawa => Senior PHP Laravel Developer (e-commerce) <=
- 2024-10-04 Warszawa => Data Scientist / Data Engineer (predictive modelling) <=
- 2024-10-03 Nieparzyste dmuchanie
- 2024-10-03 Prognozowanie zużycia energii przez PGE?
- 2024-10-03 Re: Drugi ekran na Androidzie
- 2024-10-03 sprawiedliwosc nierychliwa
- 2024-10-03 zloto
- 2024-10-03 Odkurzacz mnie bije :(
- 2024-10-03 Gdańsk => Technical Lead ( (Java Background)) <=
- 2024-10-03 Warszawa => Mid IT Recruiter <=
- 2024-10-03 Olsztyn => Sales Specialist <=
- 2024-10-03 Leszczyna nie zna prawa?
- 2024-10-03 Warszawa => OpenText ECM Specialist <=