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

news2024/11/14 17:43:50

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内置函数及其功能描述,下一节将介绍几个内置函数,并提供相应的运行案例。

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式全栈开发学习笔记---C语言笔试复习大全24

目录 内存管理 内存分配 堆和栈的区别?(面试重点) 申请内存的函数 malloc realloc free gcc工具链 编译的过程(面试重点) 第一步,预处理: 第二步,编译: 第三…

Vue从入门到实战Day07

一、vuex概述 目标:明确vuex是什么,应用场景,优势 1. 是什么: vuex是一个vue的状态管理工具,状态就是数据。 大白话:vuex是一个插件,可以帮助我们管理vue通用的数据(多组件共享的…

【数据结构|C语言版】树、二叉树和堆

前言1. 树1.1 树的概念1.2 树的表示1.3 树在实际中的运用1.4 树的实现 2. 二叉树2.1 二叉树的概念和结构2.2 二叉树的性质2.3 二叉树的存储结构2.4 二叉树的代码实现 3. 堆4. 二叉树顺序结构的实现5. 二叉树链式结构的实现结语 #include<GUIQU.h> int main { 上期回顾: 【…

2024 一键批量下载雪球和东方财富文章导出excel和pdf

之前分享过雪球批量下载工具2023 批量下载雪球文章导出pdf&#xff0c;以市场高标解读这个号为例&#xff0c;下载效果&#xff1a; 下载文章后用我开发的htmltopdf.exe批量转换html为pdf&#xff0c;不过要注意不要放在中文目录下&#xff0c;否则提示错误 utf-8 codec cant d…

新建一个STM32工程(精简版)

一、新建一个STM32工程 二、建立三个文件夹 1、Start文件夹里的东西 &#xff08;1&#xff09;启动文件&#xff1a;STM32入门教程资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm &#xff08;2&#xff09;STM32…

RobotFramework测试框架(13)--内置测试库

Builtln Evaluate方法 Evaluate。它可以做很多事情&#xff0c;主要的作用是可以直接调用Python的方法 一般用Evaluate都是前面放变量接收值&#xff0c;第三列是具体的运算表达式&#xff0c;第四列是要用到的Python的module。这里就是用random来进行一个随机数的生成 Cons…

买房送户口!多城加入“抢人大战”

业内人士认为&#xff0c;近期&#xff0c;多地推出的购房落户政策已区别于此前的人才落户政策&#xff0c;更聚焦于住房消费&#xff0c;降低了落户门槛&#xff0c;体现了各地对导入人口的重视&#xff0c;有利于人才流动&#xff0c;推动新型城镇化建设。 千万人口城市“后…

【C语言深度解剖】(16):C语言的文件读写操作

&#x1f921;博客主页&#xff1a;醉竺 &#x1f970;本文专栏&#xff1a;《C语言深度解剖》 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多C语言深度解剖点击专栏链接查看&…

Vue移动端登录页面

使用的是vant组件&#xff0c;引用和使用组件请去官网学习&#xff0c;链接↓vant组件官网 <div class"center"><!-- 背景图片 --><div class"background"><imgsrc"/assets/background.jpg"width"100%"heigh…

一篇文章教你入门Python

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

Vue3解决“找不到模块“@/components/xxx.vue”或其相应的类型声明”

文章目录 前言背景问题描述解决方案总结 前言 在使用 Vue 3 开发项目时&#xff0c;遇到“找不到模块 ‘/components/xxx.vue’ 或其相应的类型声明”的错误是一个常见问题。这通常与 TypeScript 和模块解析相关的配置不当有关。本文将详细介绍如何解决此问题&#xff0c;确保…

LeetCode 1738.找出第 K 大的异或坐标值:二维前缀和——五彩斑斓的题解

【LetMeFly】1738.找出第 K 大的异或坐标值&#xff1a;二维前缀和 力扣题目链接&#xff1a;https://leetcode.cn/problems/find-kth-largest-xor-coordinate-value/ 给你一个二维矩阵 matrix 和一个整数 k &#xff0c;矩阵大小为 m x n 由非负整数组成。 矩阵中坐标 (a, …

一文讲解——Java多态

目录 一、什么是多态&#xff1f;二、转型向上转型向下转型 三、方法覆盖与方法重载四、绑定动态绑定静态绑定 五、理解多态 一、什么是多态&#xff1f; 多态的词组字面意思是&#xff1a; 某种事物多种形态。 但是对于我们学习Java 的程序原来说&#xff0c;就不不能简单这样…

Jupyter Notebook:FileNotFoundError: [WinError 2] 系统找不到指定的文件怎么解决

打开Jupyter notebook时New 文件没有搭建的tensorflow环境&#xff0c;同时新建python3时&#xff0c;提示kernels 错误&#xff0c;提示信息&#xff1a;FileNotFoundError: [WinError 2] 系统找不到指定的文件。 由于Anaconda安装多个版本的python&#xff0c;或者由于多次卸…

55. UE5 RPG 处理当前功能在多人模式中的问题

在UE里面&#xff0c;我们运行项目可以设置多种网络模式&#xff0c;主要是分为三种&#xff1a; 运行Standalone 就是单人模式&#xff0c;没有网络交互以监听服务器运行&#xff0c;在界面里运行的游戏会作为服务器使用以客户端运行&#xff0c;UE会单独运行一个线程作为服务…

操作系统课程实验1-进程调度模拟实验

操作系统课程实验1-进程调度模拟实验 一、实验介绍 1.1 实验目的 本实验模拟在单处理机环境下的处理机调度&#xff0c;帮助理解进程调度的概念&#xff0c;深入了解进程控制块的功能&#xff0c;以及进程的创建、撤销和进程各个状态间的转换过程。 1.2 实验内容 进程调度算…

当HR问你是否单身时,该怎么回答?

知识星球&#xff08;星球名&#xff1a;芯片制造与封测技术社区&#xff0c;星球号&#xff1a;63559049&#xff09;里的学员问&#xff1a;我是晶圆厂厂务工程师&#xff0c;最近在面试新工作&#xff0c;但是几乎每家HR都会问我同一个问题&#xff1a;你结婚没有&#xff1…

专业的力量:在自己的领域成为专家

专业的力量:在自己的领域成为专家 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 现在稀缺的已不再是信息资源&#xff0c;而是运用信息的能力。过去的海…

【全开源】场馆预定系统源码(ThinkPHP+FastAdmin+UniApp)

一款基于ThinkPHPFastAdminUniApp开发的多场馆场地预定小程序&#xff0c;提供运动场馆运营解决方案&#xff0c;适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆。 场馆预定系统源码&#xff1a;打造高效便捷的预定体验 一、引言&#xff1a;数字化预定时代的来临 …

计算机毕业设计Python+Spark+PyTroch游戏推荐系统 游戏可视化 游戏爬虫 神经网络混合CF推荐算法 协同过滤推荐算法 steam 大数据

毕业设计&#xff08;论文&#xff09; 基于SpringBoot的游戏防沉迷系统的设计与实现 摘 要 随着网络游戏市场的持续火爆,其最明显的负面影响----“网络游戏沉迷问题”已成为当前社会普遍关心的热点问题。根据2010年8月1日实施的《网络游戏管理暂行办法》&#xff0c;网络游…