首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Fortran中有没有一种简短的、可移植的方式来指定"kind“?

在Fortran中,可以使用ISO_FORTRAN_ENV模块来指定"kind",该模块提供了一种简短且可移植的方式来指定数据类型的精度和范围。

具体而言,ISO_FORTRAN_ENV模块定义了一系列常量,这些常量可以用于指定不同精度和范围的数据类型。例如,REAL32可以用于指定单精度浮点数,REAL64可以用于指定双精度浮点数。

使用ISO_FORTRAN_ENV模块的示例代码如下:

代码语言:txt
复制
program example
  use ISO_FORTRAN_ENV
  
  real(REAL32) :: x
  real(REAL64) :: y
  
  x = 3.14_real32
  y = 3.14_real64
  
  print *, x, y
end program example

在上述示例中,REAL32REAL64分别用于指定xy的数据类型,这样可以确保在不同的编译器和平台上都具有相同的精度和范围。

对于Fortran中的其他数据类型,也可以使用类似的方式来指定"kind"。ISO_FORTRAN_ENV模块还定义了常量如INT8INT16INT32INT64等,用于指定不同精度和范围的整数类型。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云产品:云服务器(https://cloud.tencent.com/product/cvm)
  • 腾讯云产品:云数据库 MySQL 版(https://cloud.tencent.com/product/cdb)
  • 腾讯云产品:云原生容器服务(https://cloud.tencent.com/product/tke)
  • 腾讯云产品:人工智能平台(https://cloud.tencent.com/product/ai)
  • 腾讯云产品:物联网开发平台(https://cloud.tencent.com/product/iotexplorer)
  • 腾讯云产品:移动推送服务(https://cloud.tencent.com/product/umeng)
  • 腾讯云产品:对象存储(https://cloud.tencent.com/product/cos)
  • 腾讯云产品:区块链服务(https://cloud.tencent.com/product/tbaas)
  • 腾讯云产品:腾讯会议(https://cloud.tencent.com/product/tcmeeting)
  • 腾讯云产品:云游戏(https://cloud.tencent.com/product/gc)
  • 腾讯云产品:云直播(https://cloud.tencent.com/product/css)
  • 腾讯云产品:云音视频(https://cloud.tencent.com/product/tcav)
  • 腾讯云产品:云安全中心(https://cloud.tencent.com/product/ssc)
  • 腾讯云产品:云监控(https://cloud.tencent.com/product/monitor)
  • 腾讯云产品:云解析 DNSPod(https://cloud.tencent.com/product/cns)
  • 腾讯云产品:云存储(https://cloud.tencent.com/product/cos)
  • 腾讯云产品:云函数(https://cloud.tencent.com/product/scf)
  • 腾讯云产品:云托管(https://cloud.tencent.com/product/ch)
  • 腾讯云产品:云安全服务(https://cloud.tencent.com/product/sas)
  • 腾讯云产品:云审计(https://cloud.tencent.com/product/cam)
  • 腾讯云产品:云堡垒机(https://cloud.tencent.com/product/cwp)
  • 腾讯云产品:云防火墙(https://cloud.tencent.com/product/cfw)
  • 腾讯云产品:云镜(https://cloud.tencent.com/product/yunjing)
  • 腾讯云产品:云安全合规中心(https://cloud.tencent.com/product/sscc)
  • 腾讯云产品:云安全防护(https://cloud.tencent.com/product/ddos)
  • 腾讯云产品:云安全加速(https://cloud.tencent.com/product/csa)
  • 腾讯云产品:云安全防护(https://cloud.tencent.com/product/ddos)
  • 腾讯云产品:云安全加速(https://cloud.tencent.com/product/csa)
  • 腾讯云产品:云安全防护(https://cloud.tencent.com/product/ddos)
  • 腾讯云产品:云安全加速(https://cloud.tencent.com/product/csa)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Win下安装Visual Studio和Parallel Studio XE

我们目标是Fortran且带MKL库,这里面并没有。需要接着安装parallel studio。 安装Intel Parallel Studio XE 2020 1....该网站有时较卡,若页面上Accept键没有浮起、无法点击,尝试去掉一个勾再勾上。填写对应信息(使用edu邮箱),下拉,打勾,点击Submit。几分钟内官方会将序列号发送至你edu邮箱。...安装 下载下来文件是 parallel_studio_xe_2020_cluster_edition_setup.exe 双击之,会要求指定解压缩目录,可能需要几分钟解压缩,时间长短取决于电脑配置。...另一种办法是使用新式Fortran 95接口,参数少,使用更方便。...当然,存在其他更为复杂设置/调用方式,笔者没时间一一尝试,只列出了尝试过、最简单一种

7.2K31

无缝衔接Fortran大气模式和Keras深度学习模型!

简短版本 当前许多大型科学计算项目都是用Fortran编写,比如气象领域数值预报模式。而近些年来深度学习地球科学领域得到越来越多关注。...可以通过如下两种方式实现上述目的,一种是使用Fortran重写当前所有深度学习代码;另一种现代语言深度学习模型和Fortran之间构建桥梁接口。...自定义层 为了Fortran中应用神经网络,FKB扩展了神经Fortran库。同时引入了扩展层模块,为了实现一个层,可以简单扩展层类型并且指定前向和后向函数。...Fortran中训练 首先要区分两种训练方式:离线和在线。这两种方式差别主要是:如何利用模型预测结果。...超参数化是通过将数千个潮湿对流有限域显式子模型嵌入到传统大尺度大气行星模型中,解决气候模型中次网格云物理学长达数十年问题一种方法。详细描述就不多说了,感兴趣去看论文吧。 ?

2.7K30

动态可视化告诉你,从1965年开始哪些编程语言曾最受欢迎?

我坚信这世界上没有最好编程语言,只有最合适。Python语言简单易上手,短短几行不到可以实现其它语言几十行才可以实现功能,说明Python应用层面更加人性化,易用性高。...Python基于C语言才发明出来,是一种动态解释型语言,但它无法取代C。C是底层语言,嵌入式里Python无法和C相提并论。...下面东哥带大家认识一下历史中排过最受欢迎那些牛逼编程语言。 FORTRAN 从1965到1980年,Fortran一直保持着霸主地位。...1977年,Dennis M.Ritchie发表了不依赖于具体机器系统C语言编译文本《移植C语言编译程序》。发表后可以说是一发不可收拾,火热程度一直持续,直到2002年Java上位。...1996年1月,Sun公司发布了Java第一个开发工具包(JDK 1.0),这是Java发展历程中重要里程碑,标志着Java成为一种独立开发工具。9月,约8.3万个网页应用了Java技术制作。

60930

改变未来IT世界十种编程语言:Go语言

虽然这种语言还不成熟,各种语言特征和规格还在变化,但程序员如今已经用它开发工作了。 F#语言 这种语言已经计算机科学研究和学术界里流行很久了。...Fantom工程不仅包括一个可以输出JVM和.NET CLI字节码编译器,还包括一套从Java和.Net中提取API,从而可以创建一个额外移植代码层。...这种语言被规划为要快,简洁,移植,易读。它语法独特、与众不同,但功能丰富。使用C语言风格表达式和操作符,但有自己关键字、数据类型和块结构。它支持内存管理,线程,管道。移植是它核心理念。...尽管Zimbu是一种编译型语言,但Zimbu编译器输出是ANSI C代码,这样可以让本地C编译器把它编译成本地平台二进制代码。...代码和数据被分割成小单元,分布到一个或多个“空间”,使得将一个单线程程序升级成运行在多核处理器上多线程程序变得简单。 haXe语言 haXe(发音是“hex”)胜过任何一种移植编程语言。

1.8K50

诞生于穿孔纸带时期语言,ALGOL 60今年60岁了

第一代语言中有一种名为 Autocode,是为方程等编码问题而设计,然后用该语言写代码会被转译为机器码。不过与如今语言不同,该语言并没有很多花哨功能。...这门语言受到了供应商欢迎,因为程序员可以更轻松地不同代际硬件设备上移植系统和代码,而不必每次计算机更新换代时都重写各种程序。」 ?... ALGOL 开始应用之后,Fortran 发展仍在继续。Herbert 说:「Fortran 世界的人看到 ALGOL 中有他们喜欢思路,就直接将其移植了过去。」...几十年后,Fortran 依然处于科学计算中心,而 ALGOL 则更倾向于是一种学术语言,用于教授计算机科学思想。」...Tony Hoare 负责 Elliott 803 计算机上开发 ALGOL 60 实现版本,这个实例至今仍可在英国国家计算博物馆机器上运行,不过该硬件上编译和运行程序方式与如今程序员所熟悉开发环境有所不同

53620

NVIDIA发布全新OpenACC工具套件

OpenACC一大主要特性是高性能移植,而PGI OpenACC编译器则把这一优势推向全新高度。该编译器首次能够x86多核CPU和GPU上加速OpenACC代码。...当系统中有GPU时,该编译器将会针对GPU做代码并行化优化,最终与多核CPU相比带来5~10倍性能提升。...该案例中,他提到了一款名为LS-DALTON应用,该应用主要用于复杂大规模分子模拟。 他想要在基于GPU打造Titan超级计算机上,利用LS-DALTON模拟更大科学难题。...然而像许多研究人员一样,EriksenFortran编程技能是自学,他并没有计算机科学这方面接受过正规教育。...而且他不需要更改应用中任何算法即可在一台全球顶级超级计算机上运行这一应用。 如果你有一款C语言或Fortran应用并且想要使其配备GPU计算机系统上运行,那么现在正是时候。

1.2K50

C语言现在与未来

移植性  C是一种移植语言。这意味着,一个系统上编写C程序经过很少改动或不经修改就可以其他系统上运行。如果修改是必要,则通常只须改变伴随主程序一个头文件中几项内容即可。...多数语言原本都想具有可移植性,但任何曾将IBM PC BASIC 程序转换为 Apple BASIC 程序(它们还是近亲)的人,或者试图 UNIX 系统上运行一个 IBM 大型机 FORTRAN 程序的人都知道...,移植至少是制造麻烦。...C语言未来 20世纪80年代初,C UNIX系统小型机世界中已经是主导语言了,从那时开始,它已经扩展到个人计算机(微型机)和大型机(庞然大物), 许多软件开发商都首选 C 语言开发其子处理程序...同样,C 已开始进入长期以来一直属于 FORTRAN 科学编程领域。  最后,由于它是一种适合用来开发操作系统语言,C windows以及 Linux开发中也扮演着重要角色。

1K10

大数据存储_hdf5 简介

概述 HDF5 (Hierarchical Data Format) 是由美国伊利诺伊大学厄巴纳-香槟分校,是一种跨平台传输文件格式,存储图像和数据 hdf5优势 通用数据模型,可以通过无限多种数据类型表示非常复杂...、异构数据对象和各种各样元数据 高速原始数据采集 移植扩展,文件大小没有限制 自描述,不需要外部信息应用程序解释文件结构和内容 拥有用于管理、操作、查看和分析数据开源工具和应用程序软件生态系统...各种计算平台(从笔记本电脑到大规模并行系统)和编程语言(包括C、c++、Fortran 90和Java)上运行软件库 hdf5结构 hdf5结构分为两个部分,一个是group,一个是dataset...如上图所示,根目录下有两个group,viz group中有许多图和表,其中,表和simout group是共享。simout group中有一个三维矩阵和2个2维矩阵。...hdf5是一个非常专业数据存储格式,同时支持数据类型广泛,有更高级使用,但是考虑到时间和需求,我应该不会在这方面深入过多,后续应该会更新r语言hdf5文件处理,python备用。

6K10

K8S 暴露服务新方法 Gateway API 详解,它有什么优势?

便携:这不是一种改进,而是应该保持不变东西。正如 Ingress 是一个具有多种实现通用规范一样,Gateway API 被设计为一种移植规范,由许多实现支持。...扩展:Gateway API 允许 API 各个层链接自定义资源。这使得 API 结构中适当位置进行细粒度定制成为可能。...,并且定义是完全移植!...跨命名空间路由 作为理解一部分, Kubernetes 集群中有不同角色操作不同组件,因此需要支持跨命名空间引用,因为这些不同组织单元通常在不同命名空间中运行,同时仍然使用通用基础设施组件...在我看来,社区收集案例研究并以负责任方式统一它们方面做得非常出色。

1.4K20

通过写“猜数字”游戏学习 Fortran | Linux 中国

我一直认为 Fortran 与 BASIC 有点相似,所以每当我需要编写一个简短程序,分析实验室数据或执行其他一些数值分析时,我都会很快想到 Fortran。...Fortran 编程基础 虽然 Fortran 这些年来一直更新,但我最熟悉还是 Fortran 77,这是我多年前学习实现版本。...相反,你必须使用标签(行号)和 GOTO 语句构建自己循环。这就是 READ 语句有一个行号原因:你可以循环末尾使用 GOTO 跳转到此标签。...穿孔卡片没有 (大于)符号,因此 Fortran 采用了另一种语法进行值比较。要测试一个值是否小于另一个值,请使用 .LT.(小于)。要测试一个值是否大于另一个值,请使用 .GT....在其他语言中尝试 在学习一门新编程语言时,这个“猜数字”游戏是一个很好入门程序,因为它以非常简单方式练习了几个常见编程概念。

1.9K30

《Spring Boot极简教程》附录3 编程简史附录3 编程简史名词纪要参考资料

[8] 1890,霍列瑞斯(Herman Hollerith)观察列车长对乘客票根特定位置打洞方式后,意识到他可以把信息编码记载到打孔卡上,随后根据这项发现使用打孔卡编码并纪录1890年的人口统计数据...- BASIC 1964 - PL/I 1967 - BCPL (C先驱) 其中有三个现代编程语言于1950年代被设计出来,这三者所派生语言直到今日仍旧广泛地被采用: Fortran ,1954...另一个创新则是关于语言描述方式一种名为巴科斯-诺尔范式 (BNF)数学化精确符号被用于描述语言语法。之后编程语言几乎全部都采用类似BNF方式描述程序语法中上下文无关部分。...Kurtz)认为像FORTRAN那样语言都是为专业人员设计,没有办法普及。于是,他们简化FORTRAN基础上由共同研制出来。1964年BASIC语言正式发布。...他对Simula类体系感受颇深,对ALGOL结构也很有研究,深知运行效率意义。既要编程简单、正确可靠,又要运行高效、移植

48020

Fortran 流程控制(二):forall和do concurrent孰优孰劣

Fortran 流程控制(一):where》一文中,我们介绍了一种面向数组条件判断结构,类似于面向标量if结构。...FORALL 结构 forall结构可以看作是隐式循环一种拓展,可以实现通过条件判断是否给数组赋值功能。...安全处理方法是避免使用这些语句。 • 允许结构体中调用其他程序,只要这些程序是纯,这意味着该程序没有副作用。...• 程序员也要保证迭代过程中编译器没有数据依赖(比如,通过共享变量,一次迭代过程中分配数据内存,另一个迭代过程中释放数据内存,或者不同迭代过程中从外部渠道读取和写入数据)。..." "type_spec" 选项 关于do concurrent结构,一个有趣注意事项是:标准还允许指定结构中索引类型(类型总是integer,但kind参数可以自定义)。

56910

大规模开源线性代数求解器(Eigen,LAPACK,Ceres)+JSim数值解算器+Plot Digitizer

0,0) = 3; m(1,0) = 2.5; m(0,1) = -1; m(1,1) = m(1,0) + m(0,1); std::cout << m << std::endl; } 没有什么依赖库.../lapack/ LAPACK 是用 Fortran 90 编写,提供用于求解联立线性方程组、线性方程组最小二乘解、特征值问题和奇异值问题例程。...LAPACK 通过重新组织算法以最内层循环中使用块矩阵运算(例如矩阵乘法)解决此问题。...这些块操作可以针对每个架构进行优化,以考虑内存层次结构,从而提供一种移植方式不同现代机器上实现高效率。...报告和参考文献中,数据通常以功能 XY 型散点图或折线图形式呈现。为了使用这些数据,必须以某种方式将其数字化。

1.8K10

通过Gateway API不断演变Kubernetes网络

这一讨论是基于以下几个关键假设: 作为路由匹配、流量管理和服务暴露基础 API 标准已经商品化,作为自定义 API 对其实现者和用户几乎没有提供什么价值 可以通过共同核心 API 资源表示 L4/...L7 路由和流量管理 以一种不牺牲核心 API 用户体验方式,为更复杂功能提供扩展性是可能 引入 Gateway API 这就引出了允许 Gateway API Ingress 基础上改进设计原则...面向角色设计——API 资源模型反映了路由和 Kubernetes 服务网络中常见职责分离。 扩展性——资源允许 API 不同层上附加任意配置。这使得最合适地方可以进行细粒度定制。...灵活一致性——Gateway API 定义了不同一致性级别——核心(强制支持)、扩展(如果支持则可移植)和自定义(没有移植性保证),统称为灵活一致性[1]。...这促进了一个高度移植核心 API(如 Ingress),它仍然为网关控制器实现者提供灵活性。 Gateway API 是什么样子

94731

Gateway API 将是 Kubernetes 中流量管理未来吗?

基于上述考虑,社区 2015 年 Kubernetes v1.1 版本时就增加了 Ingress 这种内置资源/API,可以看到它定义是非常简单,对于每个 Ingress 资源,仅仅能指定 Host...此外,Ingress 也仅仅是一套 API 规范,是一种资源。想要让它生效还需要有 Controller 支持。...尽管后来我们没有再做这方面的调查,但我们一直也是根据用户需求、反馈持续增加 annotations 功能, 现在这个没有额外添加 annotations 用户比例大概会下降很多。...: Service port: 1027 而且,我们可以看到,这个配置中没有任何和 provider 有关内容,那么它移植性是非常好,无论是不同环境之间进行迁移, 还是不同...由于它这些特点,也使得 Gateway API 配置可以更具备可移植性,不同 provider 中进行迁移会更加简单。

27510

xmake v2.3.6 发布, 新增fortran编译支持

这个版本重点对其他语言支持做了一些改进,比如新增了fortran编译支持,zig语言实验性支持,另外对golang/dlang增加了第三方依赖包支持以及交叉编译支持。...新特性介绍 Fortran语言编译支持 这个版本开始,我们已经完全支持使用gfortran编译器编译fortran项目,我们可以通过下面的命令,快速创建一个基于fortran空工程: $ xmake..."test") set_kind("binary") add_files("src/*.f90") 更多代码例子可以到这里查看:Fortran Examples Zig语言实验性支持...我们可以通过下面的配置方式,尝试性体验下,至少linux/macOS下console和static library程序还是可以跑。...Xcode插件生成支持 目前,我们还没有时间去自己实现xcode工程生成,但不代表不支持,因为xmake支持生成cmakelists.txt文件,而cmake是支持xcode工程文件生成官方还没有实现之前

92630

Kubernetes 之资源清单

对象资源分类 根据不同级别,可以将 Kubernetes 中资源进行多种分类。 Kubernetes 是一个移植扩展开源平台,用于管理容器化工作负载和服务,促进声明式配置和自动化。...以下列举内容都是 Kubernetes 中 Object,这些对象都可以 yaml 文件中作为一种 API 类型配置。...Deployment,一种方式是使用 kubectl 命令行接口中 kubectl apply 命令, 将 .yaml 文件作为参数。...由于 Init 容器必须在应用容器启动之前运行完成,因此 Init 容器提供了一种机制阻塞或延迟应用容器启动,直到满足了一组先决条件。一旦前置条件满足,Pod 内所有的应用容器会并行启动。...Pod status 定义 PodStatus 对象中,其中有一个 phase 字段。

65520
领券