FORTRAN 90标准函数(一) (转)
符号约定:
l I代表整型;R代表实型;C代表复型;CH代表字符型;S代表字符串;L代表逻辑型;A代表数组;P代表指针;T代表派生类型;AT为任意类型。
l s:P表示s类型为P类型(任意kind值)。s:P(k)表示s类型为P类型(kind值=k)。
l […]表示可选参数。
l *表示常用函数。
表1 数值和类型转换函数
| 函数名 | 说明 | 
| ABS(x)* | 求x的绝对值∣x∣。x:I、R, 结果类型同x; x:C, 结果:R | 
| AIMAG(x) | 求x的实部。x:C, 结果:R | 
| AINT(x[,kind])* | 对x取整,并转换为实数(kind)。x:R, kind:I, 结果:R(kind) | 
| AMAX0(x1,x2,x3,…)* | 求x1,x2,x3,…中最大值。xI:I, 结果:R | 
| AMIN0(x1,x2,x3,…)* | 求x1,x2,x3,…中最小值。xI:I, 结果:R | 
| ANINT(x[,kind])* | 对x四舍五入取整,并转换为实数(kind)。x:R, kind:I, 结果:R(kind) | 
| CEILING(x)* | 求大于等于x的最小整数。x:R, 结果:I | 
| CMPLX(x[,y][,kind])) | 将参数转换为x、(x,0.0)或(x,y)。x:I、R、C, y:I、R,kind:I, 结果:C(kind) | 
| CONJG(x) | 求x的共轭复数。x:C, 结果:C | 
| DBLE(x)* | 将x转换为双精度实数。x:I、R、C, 结果:R(8) | 
| DCMPLX(x[,y]) | 将参数转换为x、(x,0.0)或(x,y)。x:I、R、C, y:I、R, 结果:C(8) | 
| DFLOAT(x) | 将x转换为双精度实数。x:I, 结果:R(8) | 
| DIM(x,y)* | 求x-y和0中最大值, 即MAX(x-y,0)。x:I、R, y的类型同x,结果类型同x | 
| DPROD(x,y) | 求x和y的乘积,并转换为双精度实数。x:R, y:R, 结果:R(8) | 
| FLOAT(x)* | 将x转换为单精度实数。x:I, 结果:R | 
| FLOOR(x)* | 求小于等于x的最大整数。x:R, 结果:I | 
| IFIX(x)* | 将x转换为整数(取整)。x:R, 结果:I | 
| IMAG(x) | 同AIMAG(x) | 
| INT(x[,kind])* | 将x转换为整数(取整)。x:I、R、C, kind:I, 结果:I(kind) | 
| LOGICAL(x[,kind])* | 按kind值转换新逻辑值。x:L, 结果:L(kind) | 
| MAX(x1,x2,x3,…)* | 求x1,x2,x3,…中最大值。xI为任意类型, 结果类型同xI | 
| MAX1(x1,x2,x3,…)* | 求x1,x2,x3,…中最大值(取整)。xI:R, 结果:I | 
| MIN(x1,x2,x3,…)* | 求x1,x2,x3,…中最小值。xI为任意类型, 结果类型同xI | 
| MIN1(x1,x2,x3,…)* | 求x1,x2,x3…中最小值(取整)。xI:R, 结果:I | 
| MOD(x,y)* | 求x/y的余数,值为x-INT(x/y)*y。x:I、R, y的类型同x, 结果类型同x | 
| MODULO(x,y) | 求x/y余数,值为x-FLOOR(x/y)*y。x:I、R, y的类型同x, 结果类型同x | 
| NINT(x[,kind])* | 将x转换为整数(四舍五入)。x:R, kind:I, 结果:I(kind) | 
| REAL(x[,kind])* | 将x转换为实数。x:I、R、C, kind:I, 结果:R(kind) | 
| SIGN(x,y)* | 求x的绝对值乘以y的符号。x:I、R, y的类型同x, 结果类型同x | 
| SNGL(x) | 将双精度实数转换为单精度实数。x:R(8), 结果:R | 
| ZEXT(x) | 用0向左侧扩展x。x:I、L, 结果:I | 
表2 三角函数
| 函数名 | 说明 | 
| ACOS(x)* | 求x的反余弦arccos(x)。x:R,结果类型同x,结果值域:0~π | 
| ACOSD(x)* | 求x的反余弦arccos(x)。x:R,结果类型同x,结果值域:0~180° | 
| ASIN(x)* | 求x的反正弦arcsin(x)。x:R,结果类型同x,结果为弧度,值域:0~π | 
| ASIND(x)* | 求x的反正弦arcsin(x)。x:R,结果类型同x,结果为度,值域:0~180° | 
| ATAN(x)* | 求x的反正切arctg(x)。x:R,结果类型同x,结果为弧度,值域:-π/2~π/2 | 
| ATAND(x)* | 求x的反正切arctg(x)。x:R,结果类型同x,结果为度,值域:-90~90° | 
| ATAN2(y,x) | 求x的反正切arctg(y/x)。y:R,x和结果类型同x,结果值域:-π~π | 
| ATAN2D(y,x) | 求x的反正切arctg(y/x)。y:R,x和结果类型同x,结果值域:-180~180° | 
| COS(x)* | 求x的余弦cos(x)。x:R、C,x取值弧度,结果类型同x | 
| COSD(x)* | 求x的余弦cos(x)。x:R,x取值度,结果类型同x | 
| COSH(x) | 求x的双曲余弦ch(x)。x:R,结果类型同x | 
| COTAN(x)* | 求x的余切ctg(x)。x:R,x取值度,结果类型同x | 
| SIN(x)* | 求x的正弦sin(x)。x:R、C,x取值弧度,结果类型同x | 
| SIND(x)* | 求x的正弦sin(x)。x:R,x取值度,结果类型同x | 
| SINH(x) | 求x的双曲正弦sh(x)。x:R,结果类型同x | 
| TAN(x)* | 求x的正切tg(x)。x:R,x取值弧度,结果类型同x | 
| TAND(x)* | 求x的正切tg(x)。x:R,x取值度,结果类型同x | 
| TANH(x) | 求x的双曲正切th(x)。x:R,结果类型同x | 
注:三角函数名前有C、D的函数为复数、双精度型函数。
表3 指数、平方根和对数函数
| 函数名 | 说明 | 
| ALOG(x) | 求x的自然对数ln(x)。x:R(4),结果:R(4) | 
| ALOG10(x) | 求x以10为底一般对数log10(x)。x:R(4),结果:R(4) | 
| EXP(x)* | 求指数,即ex。x:R、C,结果类型同x | 
| LOG(x)* | 求自然对数,即ex。x:R、C,结果类型同x | 
| LOG10(x)* | 求以10为底对数,即。x:R,结果类型同x | 
| SQRT(x)* | 求x的平方根。x:R、C,结果类型同x | 
注:指数函数名、平方根函数名、对数函数名前有C、D的函数为复数、双精度型函数。
表4 参数查询函数
| 函数名 | 说明 | 
| ALLOCATED(a)* | 判定动态数组a是否分配内存。a:A,结果:L,分配:.TRUE.,未分配:.FALSE. | 
| ASSOCIATED(p[,t])* | 判定指针p是否指向目标t。p:P,t:AT,结果:L,指向:.TRUE.,未指向:.FALSE. | 
| DIGITS(x) | 查询x的机内编码数值部分二进制位数(除符号位和指数位)。x:I、R,结果:I | 
| EPSILON(x)* | 查询x类型可表示的最小正实数。x:R,结果类型同x。最小正实数:1.1920929E-07 | 
| HUGE(x)* | 查询x类型可表示的最大数。x:I、R,结果类型同x | 
| ILEN(x) | 查询x的反码值。x:I,结果类型同x | 
| KIND(x)* | 查询x的kind参数值。x:I、R、C、CH、L,结果:I | 
| MAXEXPONENT(x)* | 查询x的最大正指数值。x:R,结果:I(4) | 
| MINEXPONENT(x)* | 查询x的最大负指数值。x:R,结果:I(4) | 
| PRECISION(x)* | 查询x类型有效数字位数。x:R、C,结果:I(4) | 
| PRESENT(x) | 查询可选形参x是否有对应实参。x:AT,结果:L。有:.TRUE.,没有:.FALSE. | 
| RADIX(x) | 查询x类型的基数。x:I、R,结果:L | 
| RANGE(x)* | 查询x类型的指数范围。x:I、R、C,结果:I(4) | 
| SIZEOF(x)* | 查询x的存储分配字节数。x:AT,结果:I(4) | 
| TINY(x)* | 查询x的最小正值。x:R,结果类型同x | 
表5 实数检测和控制函数
| 函数名 | 说明 | 
| EXPONENT(x)* | 求实数x机内编码表示的指数值。x:R,结果:I | 
| FRACTION(x)* | 求实数x机内编码表示的小数值。x:R,结果类型同x | 
| NEAREST(x,s) | 根据s的正负号求最接近x的值。x:R,结果:R,且不为0 | 
| RRSPACING(x) | 求x与系统最大数之间的差值。x:R,结果类型同x | 
| SCALE(x,I)* | 求x乘以2i。x:R,i:I,结果类型同x | 
| SET_EXPONENT(x,i) | 求由x的机内编码小数值与指数i组成的实数。x:R,i:I,结果类型同x | 
| SPACING(x)* | 求x与x最近值的差值绝对值。x:R,结果类型同x | 
FORTRAN 90标准函数(一) (转)的更多相关文章
- g77介绍 g77 是 Fortran77 的编译器。它对 Fortran 77 标准提供完备的支持,并支持 Fortran 90 和 95 的部分特性。 由于 Fortran 77 标准在数值计算中的影响力,g77 可能是应用最广的Fortran编译器。 在 GCC 4.0 之前,g77 是 GCC 的一部分,但现在,g77 已经停止开发。
		GFORTRAN 维基百科,自由的百科全书 跳到导航 跳到搜索 此条目需要扩充. (2018年11月2日)请协助改善这篇条目,更进一步的信息可能会在讨论页或扩充请求中找到.请在扩充条目后将此模 ... 
- Fortran 基础语法(一)
		GE是大于等于号(>=),GT是大于号(>),LE是小于等于号(<=),LT是小于号(<) IF基本用法 If(逻辑判断式) then …… End if If(逻辑判断式 ... 
- 了解fortran语言
		最近看了一些文献,发现用了Fortran语言编程,并且还是近几年的,了解了之后才知道,其实Fortran已经慢慢没有人再用了,之所有还有一批人在用,极大可能是历史遗留问题吧.而这,也得从Fortran ... 
- 什么是fortran语言之fortran语言入门
		Fortran源自于“公式翻译”(英语:FormulaTranslation)的缩写,是一种编程语言.它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域.FORTRAN语言以其特 ... 
- 第一周—Fortran语言学习
		使用教材:Fortran95程序设计[彭国伦] 第二章 编译器的使用 编译结果的好坏 1.翻译正确 2.执行文件的运行效率 3.翻译出来的执行码的长短 4.编译过程花费的时间 5.编译器提供Debug ... 
- Fortran学习记录1(Fortran数据类型)
		Fortran中的字符 Fortran中的常量 Fortran中的变量 Fortran的I-N规则 Fortran中的有效位数 Fortran中的申明 Fortran中的表达式 Fortran中的语句 ... 
- 门外汉的IT
		作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机很早就走入了我的生活.小学时,家里放一台联想“天琴”的电脑.它霸气的音箱造型 ... 
- [转] Loren on the Art of MATLAB
		http://blogs.mathworks.com/loren/2007/03/01/creating-sparse-finite-element-matrices-in-matlab/ Loren ... 
- gcc和g++
		一.GCC GNU编译器套件(GNU Compiler Collection)包括C.C++.Objective-C.Fortran.Java.Ada和Go语言的前端,也包括了这些语言的库(如libs ... 
随机推荐
- table居中
			- -bcenter标签已经被淘汰了让一个容器水平居中,可以使用css控制 body { text-align:center; } table { margin:0px auto; } 
- JS: How to detect my browser version and operating system using JavaScript?
			Example: 1. for IE 11, navigator.userAgent returns "Mozilla/5.0 (Windows NT 6.1; WOW64; Tride ... 
- 如何打开VPK文件?里面究竟有什么?
			在DOTA2游戏目录下有一类VPK文件,如何打开VPK文件? 下载http://nemesis.thewavelength.net/index.php?p=26,安装完成后即可打开. 打开dota 2 ... 
- c#使用多线程的几种方式示例详解
			本文转载自:http://www.jb51.net/article/46234.htm 本文章主要介绍了c#使用多线程的几种方式,通过示例学习c#的多线程使用方式,大家参考使用吧 (1)不需要传递参数 ... 
- Android端接收和发送cookie
			流程: 首先android端使用HttpClient的方式发送HTTP请求,此时服务器创立cookie,并发送cookie给android端,android端再将cookie保存起来,在需要发送coo ... 
- gojs绘流程图
			引用:http://www.tuicool.com/articles/eEruaqu http://www.open-open.com/lib/view/open1435023502544.html ... 
- 使用rsync同步文件
			rsync是Unix/Linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输.关于rsync的核心算法,有兴趣的看下这篇文章. 这里介绍一下 ... 
- C#枚举类型
			枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32. 定义 默认基数从0开始,也可指定数值. enum Days { Saturday, / ... 
- Oracle数据库的导入导出
			1.导出Oracle数据 A.使用命令行导出数据 exp username/password @database file= fullpath(如:D:\data.dmp) full=y B.使用工具 ... 
- 神奇的 CURL 命令
			CURL? 嗯,说来话长了~~~~ 这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑 1) 二话不说,先从这里开始吧! curl http: //www.yahoo.com 回车之 ... 
