Для меня использование 80 бит важно. Таким образом, я получаю собственные значения высшего порядка (30 000) и собственные векторы симметричных матриц с еще четырьмя фигурами при использовании библиотеки GOTO для векторных внутренних произведений, а именно 13 вместо 9 значащих цифр для вида матриц, которые я использую в релятивистских атомных матрицах. расчеты, которые необходимы, чтобы избежать попадания в море состояний с отрицательной энергией. Другой вариант - использование арифметики с четверной точностью, которая увеличивает процессорное время в 60-70 раз, а также увеличивает требования к оперативной памяти. Любой расчет, основанный на внутренних произведениях больших векторов, принесет пользу. Конечно, чтобы сохранить частичные результаты внутреннего продукта в регистрах, необходимо использовать язык ассемблера, как в библиотеках GOTO. Вот так я полюбил свои старые процессоры Opteron 850, которые буду использовать до тех пор, пока они будут работать в той части моих расчетов.
Причина, по которой 80 битов быстры, а большая точность гораздо медленнее, состоит в том, что стандартное аппаратное обеспечение ЦП имеет 80-битные регистры. Поэтому, если вам нужны дополнительные 16 битов (11 дополнительных битов мантиссы, четыре дополнительных бита экспоненты и один дополнительный бит, фактически неиспользуемый), то расширение на самом деле не стоит больших затрат с 64 до 80 бит - тогда как расширение за 80 бит чрезвычайно дорого с точки зрения времени выполнения. Таким образом, вы можете также использовать 80-битную точность, если хотите. Это не бесплатно, но довольно дешево.