符号约定:

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标准函数(一) (转)的更多相关文章

  1. g77介绍 g77 是 Fortran77 的编译器。它对 Fortran 77 标准提供完备的支持,并支持 Fortran 90 和 95 的部分特性。 由于 Fortran 77 标准在数值计算中的影响力,g77 可能是应用最广的Fortran编译器。 在 GCC 4.0 之前,g77 是 GCC 的一部分,但现在,g77 已经停止开发。

    GFORTRAN 维基百科,自由的百科全书     跳到导航 跳到搜索 此条目需要扩充. (2018年11月2日)请协助改善这篇条目,更进一步的信息可能会在讨论页或扩充请求中找到.请在扩充条目后将此模 ...

  2. Fortran 基础语法(一)

    GE是大于等于号(>=),GT是大于号(>),LE是小于等于号(<=),LT是小于号(<) IF基本用法   If(逻辑判断式) then …… End if If(逻辑判断式 ...

  3. 了解fortran语言

    最近看了一些文献,发现用了Fortran语言编程,并且还是近几年的,了解了之后才知道,其实Fortran已经慢慢没有人再用了,之所有还有一批人在用,极大可能是历史遗留问题吧.而这,也得从Fortran ...

  4. 什么是fortran语言之fortran语言入门

    Fortran源自于“公式翻译”(英语:FormulaTranslation)的缩写,是一种编程语言.它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域.FORTRAN语言以其特 ...

  5. 第一周—Fortran语言学习

    使用教材:Fortran95程序设计[彭国伦] 第二章 编译器的使用 编译结果的好坏 1.翻译正确 2.执行文件的运行效率 3.翻译出来的执行码的长短 4.编译过程花费的时间 5.编译器提供Debug ...

  6. Fortran学习记录1(Fortran数据类型)

    Fortran中的字符 Fortran中的常量 Fortran中的变量 Fortran的I-N规则 Fortran中的有效位数 Fortran中的申明 Fortran中的表达式 Fortran中的语句 ...

  7. 门外汉的IT

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 计算机很早就走入了我的生活.小学时,家里放一台联想“天琴”的电脑.它霸气的音箱造型 ...

  8. [转] Loren on the Art of MATLAB

    http://blogs.mathworks.com/loren/2007/03/01/creating-sparse-finite-element-matrices-in-matlab/ Loren ...

  9. gcc和g++

    一.GCC GNU编译器套件(GNU Compiler Collection)包括C.C++.Objective-C.Fortran.Java.Ada和Go语言的前端,也包括了这些语言的库(如libs ...

随机推荐

  1. CodeForces 519B A and B and Compilation Errors

    B. A and B and Compilation Errors time limit per test 2 seconds memory limit per test 256 megabytes ...

  2. 字典树 - A Poet Computer

    The ACM team is working on an AI project called (Eih Eye Three) that allows computers to write poems ...

  3. HDU 3032 Nim or not Nim?(sg函数)

    题目链接 暴力出来,竟然眼花了以为sg(i) = i啊....看表要认真啊!!! #include <cstdio> #include <cstring> #include & ...

  4. 【二分】POJ 2109

    谁骗我这是贪心TT 大概就是求k的n次方等于p时的k(k到10^9),由于,p的数据到了10^101,n到200,所以直接算估计T ?? 反正看完想到二分,其实数据要是再大点估计我这个二分不行. 网上 ...

  5. 《bootstrap》实战---作为了解

    感觉这句话说的挺有道理,"一些最佳实践不管是语义标记还是移动优先的设计,抑或资源性能优化,都需要额外的时间和精力才能时间".用心做,才会做好.

  6. bigint数据类型

    尽管int依然是SQL Server 2000中最主要的整数数据类型,但是SQL Server 2000还是新增加了整数数据类型bigint,它应用于整数超过int数据范围的场合. int数据类型所表 ...

  7. 文本编辑器VIM/VI

    vim/vi  功能强大全屏文本编辑器.主要是建立,编辑,显示文本. www.vim.org  构建shell脚本 :set number 使文件出现行号 a 光标后附件文件     i在光标前插入文 ...

  8. linux系统安装(下)

    Grub引导装载程序 目录简单介绍 /dev存放了设备文件  /dev/sad硬盘文件  root/install.log安装日志  root/kickstart包含这次安装信息,下次若需要相同安装可 ...

  9. vb6保存项目到c盘的安装目录

    工程保存在安装目录("C:\Program Files (x86)\Microsoft Visual Studio\VB98\errhandler1.vbp")里. 文件管理器找不 ...

  10. sql server 存储过程 以及java如何使用存储过程

    Sql 语句 有一个test_table1表  他有两个字段  ID 和name proc是procedure的缩写 也就是存储过程,StuProc2为创建的存储过程名称 执行以下创建存储后会在Sql ...