oracle指数函数,2.1 标准 Fortran 95 的通用内函数

2.1 标准 Fortran 95 的通用内函数

本节中介绍的 Fortran 95 通用内函数按其在 Fortran 95 标准中的功能进行分组。

所示参数是在采用关键字形式时可以用作参数关键字的名称,如 cmplx(Y=B, KIND=M, X=A) 中所示。

有关这些通用内过程的详细说明,请查阅 Fortran 95 标准。

2.1.1 参数存在查询函数

通用内函数名说明

PRESENT存在参数

2.1.2 数值函数

通用内函数名说明

ABS (A)绝对值

AIMAG (Z)复数的虚部

AINT (A [, KIND])整数截尾

ANINT (A [, KIND])最近的整数

CEILING (A [, KIND])大于或等于数值的最小整数

CMPLX (X [, Y, KIND])转换为复数类型

CONJG (Z)共轭复数

DBLE (A)转换为双精度实数类型

DIM (X, Y)正偏差

DPROD (X, Y)双精度实数乘积

FLOOR (A [, KIND])小于或等于数值的最大整数

INT (A [, KIND])转换为整数类型

MAX (A1, A2 [, A3,...])最大值

MIN (A1, A2 [, A3,...])最小值

MOD (A, P)余数函数

MODULO (A, P)模数函数

NINT (A [, KIND])最近的整数

REAL (A [, KIND])转换为实数类型

SIGN (A, B)符号传输

2.1.3 数学函数

通用内函数名说明

ACOS (X)反余弦

ASIN (X)反正弦

ATAN (X)反正切

ATAN2 (Y, X)反正切

COS (X)余弦

COSH (X)双曲余弦

EXP (X)指数

LOG (X)自然对数

LOG10 (X)常用对数(10 为基数)

SIN (X)正弦

SINH (X)双曲正弦

SQRT (X)平方根

TAN (X)正切

TANH (X)双曲正切

2.1.4 字符函数

通用内函数名说明

ACHAR (I)按 ASCII 整理序列排列时给定位置的字符

ADJUSTL (STRING)齐左调整

ADJUSTR (STRING)齐右调整

CHAR (I [, KIND])按处理器整理序列排列时给定位置的字符

IACHAR (C)按 ASCII 整理序列排列时字符的位置

ICHAR (C)按处理器整理序列排列时字符的位置

INDEX (STRING, SUBSTRING [, BACK])子串的起始位置

LEN_TRIM (STRING)长度不包含结尾的空白字符

LGE (STRING_A, STRING_B)词法上大于或等于

LGT (STRING_A, STRING_B)词法上大于

LLE (STRING_A, STRING_B)词法上小于或等于

LLT (STRING_A, STRING_B)词法上小于

REPEAT (STRING, NCOPIES)重复并置

SCAN (STRING, SET [, BACK])扫描字符串以查找集中的某个字符

TRIM (STRING)删除结尾的空白字符

VERIFY (STRING, SET [, BACK])检验字符串中的字符集

2.1.5 字符查询函数

通用内函数名说明

LEN (STRING)字符实体的长度

2.1.6 种类函数

通用内函数名说明

KIND (X)种类类型参数值

SELECTED_INT_KIND (R)指定范围的整数种类类型参数

SELECTED_REAL_KIND ([P, R])指定精度和范围的实数种类类型参数值

2.1.7 逻辑函数

通用内函数名说明

LOGICAL (L [, KIND])在种类类型参数不相同的逻辑类型对象之间转换

2.1.8 数值查询函数

通用内函数名说明

DIGITS (X)模型的有效数字数

EPSILON (X)与此相比几乎可以忽略的数值

HUGE (X)模型中最大的数值

MAXEXPONENT (X)模型的最大指数

MINEXPONENT (X)模型的最小指数

PRECISION (X)十进制精度

RADIX (X)模型的基数

RANGE (X)十进制指数范围

TINY (X)模型中最小的正数

2.1.9 位查询函数

通用内函数名说明

BIT_SIZE (I)模型中的位数

2.1.10 位操作函数

通用内函数名说明

BTEST (I, POS)位测试

IAND (I, J)逻辑 AND

IBCLR (I, POS)清除位

IBITS (I, POS, LEN)提取位

IBSET (I, POS)设置位

IEOR (I, J)互斥 OR

IOR (I, J)包容 OR

ISHFT (I, SHIFT)逻辑移位

ISHFTC (I, SHIFT [, SIZE])循环移位

NOT (I)逻辑补充

2.1.11 传送函数

通用内函数名说明

TRANSFER (SOURCE, MOLD [, SIZE])处理第一个参数,就好象它与第二个参数属于同一种类型

2.1.12 浮点处理函数

通用内函数名说明

EXPONENT (X)型号的指数部分

FRACTION (X)数值的小数部分

NEAREST (X, S)指定的方向最近的不同处理器

RRSPACING (X)接近指定数值的型号相对间隔的倒数

SCALE (X, I)实数乘以基数得出整数幂

SET_EXPONENT (X, I)设置数值的指数部分

SPACING (X)接近指定数值的型号的绝对间隔

2.1.13 向量和矩阵乘法函数

通用内函数名说明

DOT_PRODUCT (VECTOR_A, VECTOR_B)两个一级数组的点乘积

MATMUL (MATRIX_A, MATRIX_B)矩阵乘法

2.1.14 约简数组函数

通用内函数名说明

ALL (MASK [, DIM])如果所有的值为 True 则为 True

ANY (MASK [, DIM])如果任意值为 True 则为 True

COUNT (MASK [, DIM])数组中 True 元素数

MAXVAL (ARRAY, DIM [, MASK])

或 MAXVAL (ARRAY [, MASK])数组中的最大值

MINVAL (ARRAY, DIM [, MASK])

或 MINVAL (ARRAY [, MASK])数组中的最小值

PRODUCT (ARRAY, DIM [, MASK])

或 PRODUCT (ARRAY [, MASK])数组元素的乘积

SUM (ARRAY, DIM [, MASK])

或 SUM (ARRAY [, MASK])数组元素的求和

2.1.15 数组查询函数

通用内函数名说明

ALLOCATED (ARRAY)数组分配状态

LBOUND (ARRAY [, DIM])数组的维数下界

SHAPE (SOURCE)数组或标量的形式

SIZE (ARRAY [, DIM])数组中的元素总数

UBOUND (ARRAY [, DIM])数组的维数上界

2.1.16 数组构造函数

通用内函数名说明

MERGE (TSOURCE, FSOURCE, MASK)在屏蔽下合并

PACK (ARRAY, MASK [, VECTOR])在屏蔽下将数组压缩为一级数组

SPREAD (SOURCE, DIM, NCOPIES)增加维数以复制数组

UNPACK (VECTOR, MASK, FIELD)在屏蔽下将一级数组解压缩为数组

2.1.17 数组整形函数

通用内函数名说明

RESHAPE (SOURCE, SHAPE[, PAD, ORDER])数组整形

2.1.18 数组处理函数

通用内函数名说明

CSHIFT (ARRAY, SHIFT [, DIM])循环移位

EOSHIFT (ARRAY, SHIFT [, BOUNDARY, DIM]结束移位

TRANSPOSE (MATRIX)调换两级数组

2.1.19 数组位置函数

通用内函数名说明

MAXLOC (ARRAY, DIM [, MASK])

或 MAXLOC (ARRAY [, MASK])数组中最大值的位置

MINLOC (ARRAY, DIM [, MASK])

或 MINLOC (ARRAY [, MASK])数组中最小值的位置

2.1.20 指针关联状态函数

通用内函数名说明

ASSOCIATED (POINTER [, TARGET])关联状态查询或比较

NULL ([MOLD])返回分离的指针

2.1.21 系统环境调节过程

通用内函数名说明

COMMAND_ARGUMENT_COUNT ()返回命令参数的数目

GET_COMMAND ([COMMAND, LENGTH, STATUS])返回调用程序的整个命令

GET_COMMAND_ARGUMENT (NUMBER [, VALUE, LENGTH, STATUS])返回一个命令参数

GET_ENVIRONMENT_VARIABLE (NAME [, VALUE, LENGTH, STATUS, TRIM_NAME])获得环境变量的值。

2.1.22 内子例程

通用内函数名说明

CPU_TIME (TIME)获取处理器的时间

DATE_AND_TIME ([DATE, TIME,

ZONE, VALUES])获取日期和时间

MVBITS (FROM, FROMPOS,

LEN, TO, TOPOS)将位从一个整数复制到另一个整数

RANDOM_NUMBER (HARVEST)返回伪随机数值

RANDOM_SEED ([SIZE, PUT, GET])初始化或重新启动伪随机数据产生器

SYSTEM_CLOCK ([COUNT,

COUNT_RATE, COUNT_MAX])从系统时钟中获取数据

2.1.23 内函数的专用名称

表 2–1 Fortran 95 内函数的专用名称和通用名称专用名称通用名称参数类型

ABS (A)ABS (A)缺省实数

ACOS (X)ACOS (X)缺省实数

AIMAG (Z)AIMAG (Z)缺省复数

AINT (A)AINT (A)缺省实数

ALOG (X)LOG (X)缺省实数

ALOG10 (X)LOG10 (X)缺省实数

#AMAX0 (A1, A2 [, A3,...])REAL (MAX (A1, A2 [, A3,...]))缺省整数

#AMAX1 (A1, A2 [, A3,...])MAX (A1, A2 [, A3,...])缺省实数

#AMIN0 (A1, A2 [, A3,...])REAL (MIN (A1, A2 [, A3,...]))缺省整数

#AMIN1 (A1, A2 [, A3,...])MIN (A1, A2 [, A3,...])缺省实数

AMOD (A, P)MOD (A, P)缺省实数

ANINT (A)ANINT (A)缺省实数

ASIN (X)ASIN (X)缺省实数

ATAN (X)ATAN (X)缺省实数

ATAN2 (Y, X)ATAN2 (Y, X)缺省实数

CABS (A)ABS (A)缺省复数

CCOS (X)COS (X)缺省复数

CEXP (X)EXP (X)缺省复数

#CHAR (I)CHAR (I)缺省整数

CLOG (X)LOG (X)缺省复数

CONJG (Z)CONJG (Z)缺省复数

COS (X)COS (X)缺省实数

COSH (X)COSH (X)缺省实数

CSIN (X)SIN (X)缺省复数

CSQRT (X)SQRT (X)缺省复数

DABS (A)ABS (A)双精度

DACOS (X)ACOS (X)双精度

DASIN (X)ASIN (X)双精度

DATAN (X)ATAN (X)双精度

DATAN2 (Y, X)ATAN2 (Y, X)双精度

DCOS (X)COS (X)双精度

DCOSH (X)COSH (X)双精度

DDIM (X, Y)DIM (X, Y)双精度

DEXP (X)EXP (X)双精度

DIM (X, Y)DIM (X, Y)缺省实数

DINT (A)AINT (A)双精度

DLOG (X)LOG (X)双精度

DLOG10 (X)LOG10 (X)双精度

#DMAX1 (A1, A2 [, A3,...])MAX (A1, A2 [, A3,...])双精度

#DMIN1 (A1, A2 [, A3,...])MIN (A1, A2 [, A3,...])双精度

DMOD (A, P)MOD (A, P)双精度

DNINT (A)ANINT (A)双精度

DPROD (X, Y)DPROD (X, Y)缺省实数

DSIGN (A, B)SIGN (A, B)双精度

DSIN (X)SIN (X)双精度

DSINH (X)SINH (X)双精度

DSQRT (X)SQRT (X)双精度

DTAN (X)TAN (X)双精度

DTANH (X)TANH (X)双精度

EXP (X)EXP (X)缺省实数

#FLOAT (A)REAL (A)缺省整数

IABS (A)ABS (A)缺省整数

#ICHAR (C)ICHAR (C)缺省字符

IDIM (X, Y)DIM (X, Y)缺省整数

#IDINT (A)INT (A)双精度

IDNINT (A)NINT (A)双精度

#IFIX (A)INT (A)缺省实数

INDEX (STRING, SUBSTRING)INDEX (STRING, SUBSTRING)缺省字符

#INT (A)INT (A)缺省实数

ISIGN (A, B)SIGN (A, B)缺省整数

LEN (STRING)LEN (STRING)缺省字符

#LGE (STRING_A, STRING_B)LGE (STRING_A, STRING_B)缺省字符

#LGT (STRING_A, STRING_B)LGT (STRING_A, STRING_B)缺省字符

#LLE (STRING_A, STRING_B)LLE (STRING_A, STRING_B)缺省字符

#LLT (STRING_A, STRING_B)LLT (STRING_A, STRING_B)缺省字符

#MAX0 (A1, A2 [, A3,...])MAX (A1, A2 [, A3,...])缺省整数

#MAX1 (A1, A2 [, A3,...])INT (MAX (A1, A2 [, A3,...]))缺省实数

#MIN0 (A1, A2 [, A3,...])MIN (A1, A2 [, A3,...])缺省整数

#MIN1 (A1, A2 [, A3,...])INT (MIN (A1, A2 [, A3,...]))缺省实数

MOD (A, P)MOD (A, P)缺省整数

NINT (A)NINT (A)缺省实数

#REAL (A)REAL (A)缺省整数

SIGN (A, B)SIGN (A, B)缺省实数

SIN (X)SIN (X)缺省实数

SINH (X)SINH (X)缺省实数

#SNGL (A)REAL (A)双精度

SQRT (X)SQRT (X)缺省实数

TAN (X)TAN (X)缺省实数

TANH (X)TANH (X)缺省实数

标有 # 号的函数不能用作实际参数。“双精度”表示双精度实数。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Fortran95 中有三个通用标志符,分别为 `kind`、`len` 和 `result`。 - `kind` 用于指定数值类型的精度,例如 `kind=4` 表示单精度浮点数,`kind=8` 表示双精度浮点数。 - `len` 用于指定字符串变量的长度。 - `result` 用于指定函数的返回值。 ### 回答2: Fortran95是一种高级编程语言,它有三个通用标志符,即`IMPLICIT NONE`、`SAVE`和`INTRINSIC`。 首先,`IMPLICIT NONE`是Fortran95中的一个通用标志符。它用于在代码中明确地声明所有变量的数据类型,以避免隐式类型声明。在Fortran中,默认情况下可以使用隐式规则来声明变量的数据类型,这可能导致错误和代码的难以理解。因此,通过在程序开头使用`IMPLICIT NONE`标志符,我们可以确保必须显式地声明所有变量的数据类型,从而提高代码的可读性和可维护性。 其次,`SAVE`是Fortran95中的另一个通用标志符。它用于在子程序或模块中保存变量的值。在Fortran中,通常会在每次调用子程序时重新初始化局部变量的值。然而,有时候我们需要在多次调用之间保持变量的值,而不重新初始化。这就需要使用`SAVE`标志符来告诉Fortran编译器保存变量的值,以便在下一次调用时保持不变。 最后,`INTRINSIC`是Fortran95中的第三个通用标志符。它用于声明内置函数或子程序的存在。Fortran语言提供了许多内置函数和子程序,例如数学函数和数组操作。通常情况下,我们可以直接使用这些函数和子程序而不需要进行任何额外的声明。然而,有些情况下我们可能需要在程序中明确地声明这些内置函数或子程序的存在,以便编译器可以正确识别和使用它们。这就需要使用`INTRINSIC`标志符来声明内置函数或子程序。 综上所述,Fortran95语言中有三个通用标志符,即`IMPLICIT NONE`、`SAVE`和`INTRINSIC`。它们分别用于声明所有变量的数据类型、保存变量的值以及声明内置函数或子程序的存在。这些标志符的合理使用可以提高Fortran程序的可读性、可维护性和功能丰富性。 ### 回答3: Fortran95是一种高级编程语言,常用于科学计算和数值分析。它具有许多特性和标志符,其中三个通用标志符是: 1. IMPLICIT:隐式声明 Fortran95允许在代码中使用隐式类型声明。即,如果没有显式声明变量的类型,则编译器将根据其首字母来推断其类型。例如,如果变量名以字母"i"或"j"开头,则默认为整数类型。使用IMPLICIT标志符可以更改或禁用此隐式类型声明规则。 2. MODULE:模块化编程 Fortran95引入了模块化编程概念,使得可以将程序分割成多个模块或单元,以提高代码的可读性和可维护性。MODULE标志符用于定义一个模块,其中可以包含变量、常量、子程序和其他相关内容。在Fortran95中,模块可以在不同的程序文件中定义和使用,通过使用USE语句进行连接。 3. CONTAINS:内部过程和函数 Fortran95允许在一个程序文件中定义内部过程和函数,而不需要单独的子程序文件。使用CONTAINS标志符声明一个内部过程或函数,它们可以在主程序中直接调用。这种内部过程和函数的定义使得代码更加紧凑和易于阅读,也减少了文件数量和模块之间的依赖关系。 以上是Fortran95的三个通用标志符,IMPLICIT用于控制隐式类型声明,MODULE用于模块化编程,CONTAINS用于定义内部过程和函数。这些标志符的引入和使用使得Fortran95成为一种功能强大且灵活的编程语言,特别适合科学计算和数值分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值