2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 ComputerZero Fortran
Сообщение24.06.2010, 15:26 


27/07/08
107
Russia
Со сколькими знаками после запятой Фортран адекватно работает?

 Профиль  
                  
 
 Re: ComputerZero Fortran
Сообщение24.06.2010, 16:33 
Заслуженный участник


09/08/09
3438
С.Петербург
Что значит "адекватно"?

И какая аппаратная платформа имеется в виду?

 Профиль  
                  
 
 Re: ComputerZero Fortran
Сообщение26.06.2010, 01:53 
Заслуженный участник


15/05/09
1563
Ulrih в сообщении #334573 писал(а):
Со сколькими знаками после запятой Фортран адекватно работает?
Это зависит от типа используемых данных (читаем стандарт языка/описание компилятора), но не в меньшей степени от способа использования данных. Поскольку разрядность ограничена, в общем случае операции с вещественными числами дают погрешность. При использовании полученных данных в дальнейших операциях погрешность может накапливаться. И это от языка программирования никак не зависит. Поэтому конкретный ответ можно дать, лишь зная построение программы и обрабатываемые данные.

 Профиль  
                  
 
 Re: ComputerZero Fortran
Сообщение26.06.2010, 07:24 
Заслуженный участник


11/05/08
32166
В Фортране два стандартных типа вещественных данных: четырёхбайтовый (примерно 7 правильных десятичных цифр) и восьмибайтовый (15-16 цифр). Чисел с фиксированной точкой в Фортране, насколько помню, нет, так что спрашивать "сколько цифр после запятой" бессмысленно. Формат хранения вроде как уже довольно давно стандартизован (IEEE 754).

 Профиль  
                  
 
 Re: ComputerZero Fortran
Сообщение18.09.2010, 08:54 
Заблокирован


18/09/10

183
ewert в сообщении #335279 писал(а):
В Фортране два стандартных типа вещественных данных: четырёхбайтовый (примерно 7 правильных десятичных цифр) и восьмибайтовый (15-16 цифр). Чисел с фиксированной точкой в Фортране, насколько помню, нет, так что спрашивать "сколько цифр после запятой" бессмысленно. Формат хранения вроде как уже довольно давно стандартизован (IEEE 754).

Интеловский фортран позволяет использовать 16 байтов.

 Профиль  
                  
 
 Re: ComputerZero Fortran
Сообщение18.09.2010, 10:46 
Заслуженный участник


11/05/08
32166
y_nikolaenko в сообщении #353606 писал(а):
Интеловский фортран позволяет использовать 16 байтов.

возможно, да только, насколько я знаю, это не машинный формат (т.е. не зашит в процессор). Зашит в него 10-байтовый формат, но чтобы он использовался в фортране -- не слыхал. Впрочем, с фортраном я уж много-много лет не работал.

 Профиль  
                  
 
 Re: ComputerZero Fortran
Сообщение18.09.2010, 10:55 
Заблокирован


18/09/10

183
ewert в сообщении #353642 писал(а):
y_nikolaenko в сообщении #353606 писал(а):
Интеловский фортран позволяет использовать 16 байтов.

возможно, да только, насколько я знаю, это не машинный формат (т.е. не зашит в процессор). Зашит в него 10-байтовый формат, но чтобы он использовался в фортране -- не слыхал. Впрочем, с фортраном я уж много-много лет не работал.

Почему обязательно 10-байтовый формат: например, SSE2 или SSE3. В Интел-С компиляторе можно использовать 10-байтовый формат (он "пожирает" 16 байт из-за выравнивания), а вот в майкрософтовском - только на уровне ассемблера.

 Профиль  
                  
 
 Re: ComputerZero Fortran
Сообщение18.09.2010, 13:16 
Заслуженный участник


11/05/08
32166
Ну я плохо знаю архитектуру процессора. Знаю лишь, что с самого начала в сопроцессоре был зашит 10-байтный формат (Extended), а выше ничего не было. И по крайней мере борландовский Паскаль издревле с этим типом работал. Как это организовано на уровне машинных инструкций -- не в курсе. Наверное, как-то всё же организовано: если бы компилятор занимался эмуляцией этих команд, а не использовал их напрямую, то гнаться за лишней всего лишь парой байтов не было бы смысла.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group