符号约定:

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. devexpress 安装及破解

    安装dx DXperience-10.1.4 破解文件下载

  2. 分布式缓存技术memcached学习(五)—— memcached java客户端的使用

    Memcached的客户端简介 我们已经知道,memcached是一套分布式的缓存系统,memcached的服务端只是缓存数据的地方,并不能实现分布式,而memcached的客户端才是实现分布式的地方 ...

  3. LogPolar 对数极坐标

    LogPolar 对数极坐标 cvLogPolar 对数极坐标(logpolar)是仿真生物视网膜中央凹陷的特性,具有数据压缩的能力,可用于目标跟踪中快速尺度和旋转变换不变的模板匹配. 对数极坐标其实 ...

  4. linux设备驱动

    http://blog.csdn.net/bob_fly1984/article/details/8820670 struct ov5640_data {    struct ov5640_platf ...

  5. css记录

    padding padding-top是在绿色边框内,从顶部向下移20像素位置,默认padding-top 为0时,红色边框为20像素高,通过padding-top属性,为顶部增加了20像素,这时顶部 ...

  6. 在list_*页面显示出一级栏目下的所有二级栏目

    <ul class="nav nav-pills nav-stacked"> {dede:channelartlist typeid='1,1'} <div cl ...

  7. ListView使用item显示不同布局

    /** * 自定义城市列表适配器 */ private class MyCityListAdapter extends BaseAdapter { final int VIEW_TYPE = 2; f ...

  8. 20145220&20145209&20145309信息安全系统设计基础实验报告(4)

    20145220&20145209&20145309信息安全系统设计基础实验报告(4) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132246 ...

  9. (TODO:)下载图片,报错:warning: could not load any Objective-C class information from the dyld shared cache. This will significantly reduce the quality of type information available.

    想使用NSInvocationOperation下载图片,然而并没有下载下来, NSData为nil, 还有报错:(打断点就报错) warning: could not load any Object ...

  10. Apache2 worker

    http://www.php-internals.com/book/?p=chapt08/08-03-zend-thread-safe-in-php 在多线程系统中,进程保留着资源所有权的属性,而多个 ...