使用众所周知的DCMPLX
内在函数,gfortran -g -std=f2008 -Wall -Wextra -O2
返回Warning: The intrinsic 'dcmplx' at (1) is not included in the selected standard but a GNU Fortran extension and 'dcmplx' will be treated as if declared EXTERNAL. Use an appropriate -std=* option or define -fall-intrinsics to allow this intrinsic
。是否有一种操纵双精度复数的现代交叉编译器方式?DCMPLX的现代等价物?
1
A
回答
2
您可以使用:
CMPLX(X, Y, kind=REAL64)
要使用REAL64
,你需要导入模块ISO_FORTRAN_ENV
。
这在Fortran 2008标准(草案)中的13.7.36
中定义。
5
如果你想转换为双精度种,它具有任何种类数,使用
cmplx(real_part, imaginary_part, kind=kind(1.0d0))
通常你应该存储在名为不变样数量。如果实际上不需要双精度,而是固定存储大小,请使用模块iso_fortran_env
中的命名常量,或使用指定精度的旧方法selected_real_kind()
。
相关问题
- 1. LLVM AnnotationManager的现代等价物?
- 2. 代码的LINQ等价物?
- 3. 代码中的等价物
- 4. 如何实现@JsonUnwrap的Gson等价物
- 5. Python的等价物@
- 6. os.getpardir()的等价物?
- 7. document.getElementsByClassName的等价物
- 8. Cocoa中的GetNextEvent的现代等价物是什么?
- 9. 这个python代码的Java等价物
- 10. 以下代码的C++等价物(sprintf)
- 11. 什么是DinnerNow.net(用于ASP.NET MVC)的现代等价物?
- 12. 现代等价于javadeps?
- 13. iOS等价物onRestart()
- 14. Python等价物repr()?
- 15. VB.NET HashMap等价物
- 16. BufferedImage.getRGB C#等价物?
- 17. Ext JS等价物
- 18. Golang requirements.txt等价物
- 19. TSQL/MySQL等价物
- 20. OrderedDict的list.index()的等价物?
- 21. Unix的pdfinfo的等价物
- 22. Db的List.exists的等价物
- 23. CCLayer的-viewDidAppear的等价物?
- 24. Ruby的cURL的等价物?
- 25. Phoenix的Rails.env.production的等价物?
- 26. PostgreSQL的mysql_insert_id()的等价物?
- 27. Windows的gettimeday()的等价物
- 28. AS2中Event.MOUSE_LEAVE的等价物
- 29. SQL的等价物mysqli_real_escape_string
- 30. tcl中#define的等价物?
不!请不要使用'kind = 8'!使用'ISO_Fortran_env'和像'REAL64'这样的参数,或者像'selected_real_kind()'这样的参数。否则,你的代码是不可移植的。 – 2014-11-25 15:37:11
@AlexanderVogt感谢提醒我...我的思想是在快速代码模式下。 – Stefan 2014-11-25 18:20:09