08-Fortran基础--Fortran内置函数分类总结

08-Fortran基础--Fortran内置函数分类总结

  • 0 引言
  • 1 Fortran内置函数
    • 1.1 常用到数学函数
    • 1.2 字符串函数:
    • 1.3 数组函数:
    • 1.4 数值查询函数
    • 1.5 文件操作函数:
  • 2 结语


0 引言

  Fortran是一种很古老的编程语言,但它仍然广泛使用于科学计算和数值分析之中。Fortran提供了许多内置函数,用于执行各种数学运算、字符处理和控制流操作。下面是Fortran中常用的内置函数分类及其功能说明。

1 Fortran内置函数

1.1 常用到数学函数

相同函数的扩展没有列出比如cos,dcos,cosh属于同一函数的应用。

内置函数功能描述
abs(x)返回x的绝对值
sqrt(x)返回x的平方根
max(x1,x2,x3,..)返回给定参数的最大值
min(x1,x2,x3,...)返回给定参数的最小值
result = MOD(dividend, divisor)取余数
result = NINT(x)四舍五入
result = SIGN(a, b)返回第一个参数的绝对值,并根据第二个参数的符号确定结果的正负性
result = ATAN2D(y, x)计算两个实数参数的反正切值
exp(x)返回e的x次幂
log(x)返回x的自然对数
sin(x)返回弧度x的正弦值
cos(x)返回弧度x的余弦值
sind(x)返回角度x的正弦值
cosd(x)返回角度x的余弦值
tan(x)返回x的正切值
atan2(y, x)返回y/x的反正切值
CEILING(x) 返回大于或等于给定实数的最小整数
CMPLX(real,imag) 创建复数
CONJG(x)返回复数的共轭
DPORD(arr)计算双精度浮点数数组中所有元素的乘积
floor(x)返回小于或等于给定实数的最大整数
ifix(x) 将实数向零方向舍入,并返回与其最接近的整数值

1.2 字符串函数:

内置函数功能描述
len(str)返回字符串str的长度
trim(str)删除字符串str末尾的空格
index(str, substr)返回字符串substr在str中第一次出现的位置
char(i)返回ASCII码为i的字符
ichar(str)返回字符c的ASCII码
ADJUSTL(string)删除字符串开头的空格
ADJUSTR(string)删除字符串末尾的空格
ACHAR(i) 返回ASCII码为i的字符
LEN_TRIM (string)返回去空格的字符串string长度
SCAN (STRING, SET [, BACK])它返回属于 SET 的 STRING 的最左边(如果 BACK 为 .TRUE,则为最右边)字符的索引,如果不属于 SET,则返回 0。
REPEAT (STRING, NCOPIES)重复串联
LGE、LGT、LLE、LLT 字符串比较

1.3 数组函数:

内置函数功能描述
SUM(array)计算数组元素的和。可选择指定维度dim进行求和,默认情况下对所有元素求和。
MAXVAL(array)返回数组中的最大值。可选择指定维度dim进行比较,默认情况下对所有元素进行比较。
MINVAL(array)返回数组中的最小值。可选择指定维度dim进行比较,默认情况下对所有元素进行比较。
PRODUCT(array)计算数组元素的乘积。可选择指定维度dim进行乘积计算,默认情况下对所有元素进行计算。
MATMUL(array1, array2)执行两个矩阵的矩阵乘法运算。
TRANSPOSE(array)返回输入数组的转置矩阵。
RESHAPE(array, shape)将数组重新构造为指定形状的数组
SIZE(array)返回数组在指定维度上的大小。如果未指定dim,则返回整个数组的大小。
result = ALL (mask)判断逻辑数组中的所有元素是否都为真
result = ANY (mask)判断逻辑数组中的存在元素为真
result = COUNT (mask)计算数组中具有指定值的元素个数
result = CSHIFT (array,shift)对字符数组进行循环位移操作
DOT_PRODUCT 两个数组的点积(内积)
result = LBOUND (array)返回一个数组的指定维度的下限(最小索引值)
result = MAXLOC (array, dim)返回数组中最大元素的位置
result = MERGE (tsource,fsource,mask)根据逻辑条件选择两个数组或标量值中的元素进行合并
result = MINLOC (array)返回数组中最小元素的位置
result = PACK (array,mask)根据逻辑条件从数组中选择元素,将选定的元素组合成一个新的数组
result = SPREAD (source,dim,ncopies)用于将一个数组的元素分散到另一个数组的指定位置上
result = UBOUND (array)返回数组在指定维度上的上界(最大索引值)

1.4 数值查询函数

内置函数功能描述
DIGITS (X) 返回数值x的有效位数
EPSILON (X)返回给定实数类型(浮点型或双精度型)的最小可能精度
HUGE (X)返回给定类型的最大可能值
MAXEXPONENT返回给定类型的最大指数
MINEXPONENT (X) 返回给定类型的最小指数
PRECISION (X)返回实数精度
RANGE (X)返回给定类型的范围
EXPONENT (X) 返回给定类型的指数部分
FRACTION (X) 返回给定类型的小数部分
SCALE (X, I)用于对实数进行比例缩放
SPACING (X)返回给定实数类型(浮点型或双精度型)的最小可表示差
Tiny(x)返回给定实数类型(浮点型或双精度型)的最小正实数

1.5 文件操作函数:

内置函数功能描述
open(unit, file, status) 打开一个文件,并将其与逻辑单元unit关联起来。
read(unit, *)data从文件中读取数据到data中
write(unit, *)data 将数据写到data
INQUIRE(unit, [keyword=value, ...]) 查村文件状态
close(unit) 关闭文件

2 结语

  上面仅列举了一些可能用到的Fortran内置函数及其功能描述,下一节将介绍几个内置函数,并提供相应的运行案例。

🕝
🕝🕝
🕝🕝🕝
🕝🕝🕝🕝
🕝🕝🕝🕝🕝
🕝🕝🕝🕝🕝🕝
🕝🕝🕝🕝🕝🕝🕝

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/644281.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用LoRA进行高效微调:基本原理

Using LoRA for efficient fine-tuning: Fundamental principles — ROCm Blogs (amd.com) [2106.09685] LoRA: Low-Rank Adaptation of Large Language Models (arxiv.org) Parametrizations Tutorial — PyTorch Tutorials 2.3.0cu121 documentation 大型语言模型&#xf…

基于地理坐标的高阶几何编辑工具算法(7)——矩形绘制

文章目录 工具步骤应用场景示意图算法原理工具步骤 点击矩形绘制工具,点击三个点完成矩形绘制。 应用场景 用于在地图上快速绘制任意方向的矩形。 示意图 算法原理 点第一个点确定矩形的一个角点P1,也作为平移后的坐标原点,生成平移矩阵。点第二个点P2,确定矩形的一条边…

Studio 3T 2024.3 (macOS, Linux, Windows) - MongoDB 的专业 GUI、IDE 和 客户端,支持自然语言查询

Studio 3T 2024.3 (macOS, Linux, Windows) - MongoDB 的专业 GUI、IDE 和 客户端,支持自然语言查询 The professional GUI, IDE and client for MongoDB 请访问原文链接:https://sysin.org/blog/studio-3t/,查看最新版。原创作品&#xff…

CentOS 7.9 邮箱部署——Postfix+Dovecot详细

PostfixDovecot 文章目录 PostfixDovecot资源列表基础环境一、部署DNS二、部署postfix和dovecot2.1、配置postfix2.2、配置dovecot2.3、创建邮件用户 三、发送邮件测试3.1、windows安装poxmail3.2、登录邮箱3.3、发送接收邮件 四、搭建SSL认证加密4.1、生成私钥4.2、生成公钥4.…

状态转换图

根据本章开头讲的结构化分析的第3条准则,在需求分析过程中应该建立起软件系统的行为模型。状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作(例如,处理数据)。因此,状态图提供了…

iMX6ULL 嵌入式linux开发 | 4G无线广播终端实现方案介绍

现有的有线广播,如村上的大喇叭,需要布线,施工麻烦。借助现有的4G网络,传输音频流完全没问题,4G网络结合流媒体技术和MQTT消息传递实现设备间的同步推拉流。这种方案可以避免有线布线的麻烦,同时实现4G无线…

基于springboot+vue的智慧外贸平台

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

Elasticsearch 分析器(内置分析器,自定义分析器,IK分析器)

Elasticsearch 分析器(内置分析器,自定义分析器,IK分析器) 内置分析器使用分析器自定义分析器中文分析器(IK分析器)安装使用添加词典 内置分析器 官网:https://www.elastic.co/guide/en/elasti…

如何确保大模型 RAG 生成的信息是基于可靠的数据源?

在不断发展的人工智能 (AI) 领域中,检索增强生成 (RAG) 已成为一种强大的技术。 RAG 弥合了大型语言模型 (LLM) 与外部知识源之间的差距,使 AI 系统能够提供更全面和信息丰富的响应。然而,一个关键因素有时会缺失——透明性。 我们如何能够…

翻译《The Old New Thing》- What‘s the deal with the EM_SETHILITE message?

Whats the deal with the EM_SETHILITE message? - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20071025-00/?p24693 Raymond Chen 2007年10月25日 简要 文章讨论了EM_SETHILITE和EM_GETHILITE消息在文档中显示为“未实现”的原因。这些…

Redis开发实战

单机部署安装 服务端下载,安装,启动去官网下载最新的版本:http://redis.io/download ,这里用的是3.0.2解压后,进入解压好的文件夹redis的安装非常简单,因为已经有现成的Makefile文件,所以直接先…

NASA数据集——阿尔法喷气式大气实验甲醛(HCHO)数据

Alpha Jet Atmospheric eXperiment Formaldehyde Data 简介 阿尔法喷气式大气实验甲醛数据 阿尔法喷气式大气实验(AJAX)是美国国家航空航天局艾姆斯研究中心与 H211, L.L.C. 公司的合作项目,旨在促进对加利福尼亚、内华达和太平洋沿岸地区的…

从0开始带你成为Kafka消息中间件高手---第一讲

从0开始带你成为Kafka消息中间件高手—第一讲 网站的用户行为日志,假设电商网站,我现在需要买一个阅读架,看书的架子 京东,我平时比较喜欢用的是京东,送货很快,自营商品,都是放在自己的仓库里…

【字典树(前缀树) 异或 离线查询】1707. 与数组中元素的最大异或值

本文涉及知识点 字典树(前缀树) 位运算 异或 离线查询 LeetCode1707. 与数组中元素的最大异或值 给你一个由非负整数组成的数组 nums 。另有一个查询数组 queries ,其中 queries[i] [xi, mi] 。 第 i 个查询的答案是 xi 和任何 nums 数组…

阿里巴巴最新研究突破:自我演化大模型,打破性能天花板

获取本文论文原文PDF,请在公众号【AI论文解读】留言:论文解读AI论文解读 原创作者 | 柏企 引言:自我进化的新篇章 在人工智能领域,大型语言模型(LLMs)的发展正迎来一场革命性的变革。传统的训练模式依赖…

从0开始学统计-方差分析

1.什么是方差分析? 方差分析(ANOVA,Analysis of Variance)是一种统计方法,用于比较三个或三个以上组之间的平均值是否存在显著差异。它适用于以下情况: (1) 当我们有三个或三个以上…

LLMs之PEFT之Llama-2:《LoRA Learns Less and Forgets LessLoRA学得更少但遗忘得也更少》翻译与解读

LLMs之PEFT之Llama-2:《LoRA Learns Less and Forgets LessLoRA学得更少但遗忘得也更少》翻译与解读 导读:该论文比较了LoRA与完全微调在代码与数学两个领域的表现。 背景问题:微调大规模语言模型需要非常大的GPU内存。LoRA这一参数高效微调方…

.NET 一款内部最新的免杀WebShell

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

【Linux】Linux的基本指令_1

文章目录 二、基本指令1. whoami 和 who2. pwd3. ls4. clear5. mkdir 和 cd6. touch7. rmdir 和 rm 未完待续 二、基本指令 直接在命令行的末尾(# 后面)输入指令即可。在学习Linux指令的过程中,还会穿插一些关于Linux的知识点。 1. whoami …

ftp是什么,ftp能做什么,ftp有什么用 -----ftp介绍

大家好,我是风屿,今天开始我会给大家介绍一些关于网络方面的配置以及介绍等等,今天是ftp FTP中文名字叫做文件传输协议,英文名字叫做File Transfer Protocol(简称为ftp) FTP 是因特网网络上历史最悠久的网…