Есть ли способ вызвать быструю реализацию expm1 из GNU Fortran? В идеале было бы здорово иметь функцию для вычисления (exp (x) -1)/x, чтобы избежать дополнительной проверки нулевого аргумента. Элементальная версия expm1 будет особенно полезна.expm1 для GNU gfortran
-1
A
ответ
1
Вот как это называется от libm:
use, intrinsic :: iso_c_binding, only: c_double
implicit none
interface
real(c_double) function expm1(x) bind(c, name='expm1')
import c_double
real(c_double), intent(in), value :: x
end function expm1
end interface
print*, expm1(3.4d0)
end program
Если источник Glibc код функции не выглядит слишком обескураживающим, то вы могли бы пожелать, чтобы перевести его в Fortran для того, чтобы сделать его элементный (если по elemental вы имели в виду ключевое слово Fortran).
Смежные вопросы
- 1. Отношение GNU f77/gfortran и f2c?
- 2. Является Fortran 77 поддерживается GNU gfortran?
- 3. Стриптизировать макрос с помощью GNU gfortran
- 4. std :: expm1 (z) для комплексного z?
- 5. gfortran связующий флаг для openmp
- 6. Новый компилятор gfortran не может скомпилировать старую программу gfortran
- 7. gfortran ошибки сегментации Deallocation
- 8. gfortran openmp no threading
- 9. gfortran компилятор для scikits.bvp_solver
- 10. gfortran flags для наиболее высокопроизводительного производственного кода
- 11. установка gfortran в cygwin: gfortran: cyglto_plugin.dll не найден
- 12. Как связать gfortran при компиляции?
- 13. 128 бит MVBITS в gfortran
- 14. Мандат-векторизация для gfortran-компилятора
- 15. О статических ссылках и неопределенных ссылках gfortran
- 16. Сообщите Rstudio использовать mpif90 вместо gfortran
- 17. gfortran сделать круговую зависимость сброшен
- 18. gdb/gfortran сломанный после 7.2/4.7
- 19. Компиляция с gfortran: неопределенная ссылка на iargc_
- 20. относительно блокировки доступа к файлам в Gfortran
- 21. Как использовать MPI (openMPI или MPICH2) с minGW - компилятор GNU gfortran
- 22. Codesourcery с поддержкой gfortran?
- 23. MIXED_STR_LEN_ARG с gfortran
- 24. Ошибка gfortran: isnan не имеет неявного типа
- 25. MinGW gfortran LAPACK dgsev
- 26. gfortran - присвоить строку параметра
- 27. Как использовать gfortran для Fortran 90 с расширением .for?
- 28. #ifdef with gfortran 77
- 29. Установка gfortran в Cygwin
- 30. Тип * ошибка в gfortran
:)) Это не проблема написания. Он написан и работает. Проблема заключается в том, чтобы быстро, когда вам приходится вычислять миллиарды из них. Существует причина, по которой математические библиотеки (например, libm) имеют отдельные реализации для exp и expm1 ... – Roux