stdlib_codata_type 模块

Codata 常量类型 (规范)



接口

public interface to_real

获取常量值或不确定度。

  • private pure elemental function to_real_sp(self, mold, uncertainty) result(r)

    获取 sp 类型常量值或不确定度 (规范)

    参数

    类型 意图可选 属性 名称
    class(codata_constant_type), intent(in) :: self

    Codata 常量

    real(kind=sp), intent(in) :: mold

    虚参,用于在编译时消除泛型接口的歧义

    logical, intent(in), optional :: uncertainty

    设置为真表示需要不确定度。默认为 .false..

    返回值 real(kind=sp)

  • private pure elemental function to_real_dp(self, mold, uncertainty) result(r)

    获取 dp 类型常量值或不确定度 (规范)

    参数

    类型 意图可选 属性 名称
    class(codata_constant_type), intent(in) :: self

    Codata 常量

    real(kind=dp), intent(in) :: mold

    虚参,用于在编译时消除泛型接口的歧义

    logical, intent(in), optional :: uncertainty

    设置为真表示需要不确定度。默认为 .false..

    返回值 real(kind=dp)


派生类型

type, public ::  codata_constant_type

用于表示 Codata 常量的派生类型。 (规范)

组件

类型 可见性 属性 名称 初始值
character(len=64), public :: name
real(kind=dp), public :: uncertainty
character(len=32), public :: unit
real(kind=dp), public :: value

类型绑定过程

procedure, public :: print
generic, public :: to_real => to_real_sp, to_real_dp
procedure, public :: to_real_dp
procedure, public :: to_real_sp