-
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
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-07 Re: Ząbki się spaliły jak wiejskie, drewniane stodoły sprzed 50 lat
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 TV z Play (dawniej UPC) -- potrzebny dekoder?
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 mija rok jeżdzenia po lewej
- 2025-07-06 Elektryki jednak są NIEBEZPIECZNE
- 2025-07-08 Fajny film widziałem...
- 2025-07-07 Re: Ząbki się spaliły jak wiejskie, drewniane stodoły sprzed 50 lat
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 Gdańsk => Programista Kotlin <=
- 2025-07-07 Białystok => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-07 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-07-07 Warszawa => International Freight Forwarder <=
- 2025-07-07 Warszawa => Java Developer <=
- 2025-07-07 Białystok => Software Engineer .Net <=