正如問題中所述:在Fortran(90和更高版本)中是否有與複雜* 16參數相當的DEXP?Fortran中複雜的* 16參數是否有相當於DEXP的值?
1
A
回答
3
複雜* 16不是Fortran(90或更早版本或更高版本)。 如果您的數據類型很複雜(real64)(或非標準複雜* 16),標準通用exp()將選擇相應的精度和範圍。
2
其中每個部分(實數和虛數)都是64位?
如果你說COMPLEX(KIND = 8)(英特爾),你得到的每一個現實與想象64位。我需要看到什麼gfortran給...
可能最好的(我想大多數便攜式)使用ISO_C_BINDING,然後「看到自己」:
PROGRAM ABC
USE ISO_C_BINDING
IMPLICIT NONE
COMPLEX(KIND=C_FLOAT_COMPLEX) :: A
COMPLEX(C_DOUBLE_COMPLEX) :: B
COMPLEX(C_LONG_DOUBLE_COMPLEX) :: C
WRITE(*,*) SIZEOF(A)=',SIZEOF(A)
WRITE(*,*) SIZEOF(B)=',SIZEOF(B)
WRITE(*,*) SIZEOF(C)=',SIZEOF(C)
END PROGRAM ABC
2
由於Fortran 77的很少有直接使用DEXP()
的理由,除非您將它作爲參數傳遞。
在正常表現(目前使用最普遍的,可能你的情況),只要用一般的EXP()
所有冪。
如果你有一個罕見的情況,DEXP()
作爲參數傳遞給函數,那麼no,沒有等價的,你必須編寫一個包裝函數調用通用的EXP()
。
相關問題
- 1. Fortran相當於
- 2. 是否有相當於$ sformat的函數?
- 3. 是否有相當於os.Args()的函數?
- 4. Fortran相當於freopen
- 5. 是否有相當於c#中的typedef?
- 6. 在GSL中是否有`numpy.minimum`相當於?
- 7. 是否有相當於Django Model.objects.filter()的CherryPy?
- 8. 是否有相當於webforms的T4MVC?
- 9. PHP是否有相當於Java的RequestDispatcher.forward?
- 10. 是否有相當於OS X的lsusb
- 11. 是否有相當於MATLAB的igraph?
- 12. 是否有相當於Java的Boost :: Python?
- 13. 是否有相當於$ {LIB}的dyld?
- 14. Sencha是否有相當於jQuery的Radioset?
- 15. 是否有相當於WPF的mt.dialog?
- 16. 是否有相當於C++的System.Diagnostics.EventLog?
- 17. Ruby,Log4Ruby是否有相當於Log4J的?
- 18. 是否有相當於python的bootstrap.php?
- 19. C相當於Fortran名單
- 20. lua中是否有相當於Boost.Program_options?
- 21. 傳遞給fortran函數的參數數量是否有限制?
- 22. LIBELAS是否依賴於相機參數?
- 23. C#LINQ相當於一個有點複雜的SQL查詢
- 24. Django DB API相當於一個有點複雜的SQL查詢
- 25. 是否有可能在複雜化中帶有參數的本地化文本?
- 26. 是否有一個相當於c#中array_merge的函數
- 27. 編寫Fortran程序的Java相當於
- 28. 用於計算SourceMonitor中複雜性的參數是什麼?
- 29. 用於3D複雜陣列的Fortran中的MPI FFTW
- 30. 是否有相當於$返回值的異常
如果想對於複雜的各部分的64位存儲,然後使用'iso_fortran_env,僅:real64;複雜(kind = real64)z;最終'可能是最好的選擇。但是這並沒有真正解決如何解釋這種價值的問題。 – francescalus
我必須說我不知道。我只在Fortran中編寫了幾個月的代碼,並且從之前的代碼中學到了......所以基本上我將我的複雜變量聲明爲複雜的* 16,而沒有真正知道實際做了什麼。 – mwoua
Complex * 16是ibm360 fortran66的延續。它意味着每個8字節的實數和虛數,所以它的工作原理與複數(real64)相同。對於所提及的編譯器,Real64的值爲8。 – tim18