stdlib_math 模块



变量

类型 可见性 属性 名称 初始值
integer, public, parameter :: DEFAULT_LINSPACE_LENGTH = 100
integer, public, parameter :: DEFAULT_LOGSPACE_BASE = 10
integer, public, parameter :: DEFAULT_LOGSPACE_LENGTH = 50
real(kind=dp), public, parameter :: EULERS_NUMBER_DP = exp(1.0_dp)
real(kind=sp), public, parameter :: EULERS_NUMBER_SP = exp(1.0_sp)
integer, public, parameter :: stdlib_meshgrid_ij = 1

可选参数 `indexing` 用于 `meshgrid` 的值

integer, public, parameter :: stdlib_meshgrid_xy = 0

可选参数 `indexing` 用于 `meshgrid` 的值


接口

public interface all_close

返回一个布尔标量,其中两个数组在容差范围内逐元素相等。 (规范)

  • private pure module function all_close_1_cdp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: a(:)
    complex(kind=dp), intent(in) :: b(:)
    real(kind=dp), intent(in), optional :: rel_tol
    real(kind=dp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_1_csp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: a(:)
    complex(kind=sp), intent(in) :: b(:)
    real(kind=sp), intent(in), optional :: rel_tol
    real(kind=sp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_1_rdp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: a(:)
    real(kind=dp), intent(in) :: b(:)
    real(kind=dp), intent(in), optional :: rel_tol
    real(kind=dp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_1_rsp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: a(:)
    real(kind=sp), intent(in) :: b(:)
    real(kind=sp), intent(in), optional :: rel_tol
    real(kind=sp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_2_cdp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: a(:,:)
    complex(kind=dp), intent(in) :: b(:,:)
    real(kind=dp), intent(in), optional :: rel_tol
    real(kind=dp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_2_csp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: a(:,:)
    complex(kind=sp), intent(in) :: b(:,:)
    real(kind=sp), intent(in), optional :: rel_tol
    real(kind=sp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_2_rdp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: a(:,:)
    real(kind=dp), intent(in) :: b(:,:)
    real(kind=dp), intent(in), optional :: rel_tol
    real(kind=dp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_2_rsp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: a(:,:)
    real(kind=sp), intent(in) :: b(:,:)
    real(kind=sp), intent(in), optional :: rel_tol
    real(kind=sp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_3_cdp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: a(:,:,:)
    complex(kind=dp), intent(in) :: b(:,:,:)
    real(kind=dp), intent(in), optional :: rel_tol
    real(kind=dp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_3_csp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: a(:,:,:)
    complex(kind=sp), intent(in) :: b(:,:,:)
    real(kind=sp), intent(in), optional :: rel_tol
    real(kind=sp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_3_rdp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: a(:,:,:)
    real(kind=dp), intent(in) :: b(:,:,:)
    real(kind=dp), intent(in), optional :: rel_tol
    real(kind=dp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private pure module function all_close_3_rsp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: a(:,:,:)
    real(kind=sp), intent(in) :: b(:,:,:)
    real(kind=sp), intent(in), optional :: rel_tol
    real(kind=sp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

public interface arange

arange 创建一个一维的 `array`,它包含给定间距的给定间隔内固定间隔的值。 (规范)

  • private pure module function arange_i_int16(start, end, step) result(result)

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: start
    integer(kind=int16), intent(in), optional :: end
    integer(kind=int16), intent(in), optional :: step

    返回值 integer(kind=int16), allocatable, (:)

  • private pure module function arange_i_int32(start, end, step) result(result)

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: start
    integer(kind=int32), intent(in), optional :: end
    integer(kind=int32), intent(in), optional :: step

    返回值 integer(kind=int32), allocatable, (:)

  • private pure module function arange_i_int64(start, end, step) result(result)

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: start
    integer(kind=int64), intent(in), optional :: end
    integer(kind=int64), intent(in), optional :: step

    返回值 integer(kind=int64), allocatable, (:)

  • private pure module function arange_i_int8(start, end, step) result(result)

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: start
    integer(kind=int8), intent(in), optional :: end
    integer(kind=int8), intent(in), optional :: step

    返回值 integer(kind=int8), allocatable, (:)

  • private pure module function arange_r_dp(start, end, step) result(result)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: start
    real(kind=dp), intent(in), optional :: end
    real(kind=dp), intent(in), optional :: step

    返回值 real(kind=dp), allocatable, (:)

  • private pure module function arange_r_sp(start, end, step) result(result)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: start
    real(kind=sp), intent(in), optional :: end
    real(kind=sp), intent(in), optional :: step

    返回值 real(kind=sp), allocatable, (:)

public interface arg

arg 计算区间 (-π,π] 内的相位角。 (规范)

  • private elemental function arg_sp(z) result(result)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: z

    返回值 real(kind=sp)

  • private elemental function arg_dp(z) result(result)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: z

    返回值 real(kind=dp)

public interface argd

argd 计算区间 (-180.0,180.0] 内的度数相位角。 (规范)

  • private elemental function argd_sp(z) result(result)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: z

    返回值 real(kind=sp)

  • private elemental function argd_dp(z) result(result)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: z

    返回值 real(kind=dp)

public interface argpi

argpi 计算区间 (-1.0,1.0] 内的圆形相位角。 (规范)

  • private elemental function argpi_sp(z) result(result)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: z

    返回值 real(kind=sp)

  • private elemental function argpi_dp(z) result(result)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: z

    返回值 real(kind=dp)

public interface clip

  • private elemental function clip_int8(x, xmin, xmax) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: x
    integer(kind=int8), intent(in) :: xmin
    integer(kind=int8), intent(in) :: xmax

    返回值 integer(kind=int8)

  • private elemental function clip_int16(x, xmin, xmax) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: x
    integer(kind=int16), intent(in) :: xmin
    integer(kind=int16), intent(in) :: xmax

    返回值 integer(kind=int16)

  • private elemental function clip_int32(x, xmin, xmax) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: x
    integer(kind=int32), intent(in) :: xmin
    integer(kind=int32), intent(in) :: xmax

    返回值 integer(kind=int32)

  • private elemental function clip_int64(x, xmin, xmax) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: x
    integer(kind=int64), intent(in) :: xmin
    integer(kind=int64), intent(in) :: xmax

    返回值 integer(kind=int64)

  • private elemental function clip_sp(x, xmin, xmax) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: x
    real(kind=sp), intent(in) :: xmin
    real(kind=sp), intent(in) :: xmax

    返回值 real(kind=sp)

  • private elemental function clip_dp(x, xmin, xmax) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: x
    real(kind=dp), intent(in) :: xmin
    real(kind=dp), intent(in) :: xmax

    返回值 real(kind=dp)

public interface deg2rad

deg2rad 将相位角从度数转换为弧度。 (规范)

  • private elemental function deg2rad_sp(theta) result(result)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: theta

    返回值 real(kind=sp)

  • private elemental function deg2rad_dp(theta) result(result)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: theta

    返回值 real(kind=dp)

public interface diff

计算数组相邻元素之间的差值。 (规范)

  • private pure module function diff_1_dp(x, n, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: x(:)
    integer, intent(in), optional :: n
    real(kind=dp), intent(in), optional :: prepend(:)
    real(kind=dp), intent(in), optional :: append(:)

    返回值 real(kind=dp), allocatable, (:)

  • private pure module function diff_1_int16(x, n, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: x(:)
    integer, intent(in), optional :: n
    integer(kind=int16), intent(in), optional :: prepend(:)
    integer(kind=int16), intent(in), optional :: append(:)

    返回值 integer(kind=int16), allocatable, (:)

  • private pure module function diff_1_int32(x, n, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: x(:)
    integer, intent(in), optional :: n
    integer(kind=int32), intent(in), optional :: prepend(:)
    integer(kind=int32), intent(in), optional :: append(:)

    返回值 integer(kind=int32), allocatable, (:)

  • private pure module function diff_1_int64(x, n, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: x(:)
    integer, intent(in), optional :: n
    integer(kind=int64), intent(in), optional :: prepend(:)
    integer(kind=int64), intent(in), optional :: append(:)

    返回值 integer(kind=int64), allocatable, (:)

  • private pure module function diff_1_int8(x, n, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: x(:)
    integer, intent(in), optional :: n
    integer(kind=int8), intent(in), optional :: prepend(:)
    integer(kind=int8), intent(in), optional :: append(:)

    返回值 integer(kind=int8), allocatable, (:)

  • private pure module function diff_1_sp(x, n, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: x(:)
    integer, intent(in), optional :: n
    real(kind=sp), intent(in), optional :: prepend(:)
    real(kind=sp), intent(in), optional :: append(:)

    返回值 real(kind=sp), allocatable, (:)

  • private pure module function diff_2_dp(x, n, dim, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: x(:,:)
    integer, intent(in), optional :: n
    integer, intent(in), optional :: dim
    real(kind=dp), intent(in), optional :: prepend(:,:)
    real(kind=dp), intent(in), optional :: append(:,:)

    返回值 real(kind=dp), allocatable, (:,:)

  • private pure module function diff_2_int16(x, n, dim, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: x(:,:)
    integer, intent(in), optional :: n
    integer, intent(in), optional :: dim
    integer(kind=int16), intent(in), optional :: prepend(:,:)
    integer(kind=int16), intent(in), optional :: append(:,:)

    返回值 integer(kind=int16), allocatable, (:,:)

  • private pure module function diff_2_int32(x, n, dim, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: x(:,:)
    integer, intent(in), optional :: n
    integer, intent(in), optional :: dim
    integer(kind=int32), intent(in), optional :: prepend(:,:)
    integer(kind=int32), intent(in), optional :: append(:,:)

    返回值 integer(kind=int32), allocatable, (:,:)

  • private pure module function diff_2_int64(x, n, dim, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: x(:,:)
    integer, intent(in), optional :: n
    integer, intent(in), optional :: dim
    integer(kind=int64), intent(in), optional :: prepend(:,:)
    integer(kind=int64), intent(in), optional :: append(:,:)

    返回值 integer(kind=int64), allocatable, (:,:)

  • private pure module function diff_2_int8(x, n, dim, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: x(:,:)
    integer, intent(in), optional :: n
    integer, intent(in), optional :: dim
    integer(kind=int8), intent(in), optional :: prepend(:,:)
    integer(kind=int8), intent(in), optional :: append(:,:)

    返回值 integer(kind=int8), allocatable, (:,:)

  • private pure module function diff_2_sp(x, n, dim, prepend, append) result(y)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: x(:,:)
    integer, intent(in), optional :: n
    integer, intent(in), optional :: dim
    real(kind=sp), intent(in), optional :: prepend(:,:)
    real(kind=sp), intent(in), optional :: append(:,:)

    返回值 real(kind=sp), allocatable, (:,:)

public interface gcd

返回两个整数的最大公约数 (规范)

版本:实验性

  • private elemental function gcd_int8(a, b) result(res)

    使用欧几里得算法返回两个 int8 类型整数的最大公约数。

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: a
    integer(kind=int8), intent(in) :: b

    返回值 integer(kind=int8)

  • private elemental function gcd_int16(a, b) result(res)

    使用欧几里得算法返回两个 int16 类型整数的最大公约数。

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: a
    integer(kind=int16), intent(in) :: b

    返回值 integer(kind=int16)

  • private elemental function gcd_int32(a, b) result(res)

    使用欧几里得算法返回两个 int32 类型整数的最大公约数。

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: a
    integer(kind=int32), intent(in) :: b

    返回值 integer(kind=int32)

  • private elemental function gcd_int64(a, b) result(res)

    使用欧几里得算法返回两个 int64 类型整数的最大公约数。

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: a
    integer(kind=int64), intent(in) :: b

    返回值 integer(kind=int64)

public interface is_close

返回一个布尔标量/数组,其中两个标量/数组在公差范围内逐元素相等。 (规范)

  • private elemental module function is_close_cdp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: a
    complex(kind=dp), intent(in) :: b
    real(kind=dp), intent(in), optional :: rel_tol
    real(kind=dp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private elemental module function is_close_csp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: a
    complex(kind=sp), intent(in) :: b
    real(kind=sp), intent(in), optional :: rel_tol
    real(kind=sp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private elemental module function is_close_rdp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: a
    real(kind=dp), intent(in) :: b
    real(kind=dp), intent(in), optional :: rel_tol
    real(kind=dp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

  • private elemental module function is_close_rsp(a, b, rel_tol, abs_tol, equal_nan) result(close)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: a
    real(kind=sp), intent(in) :: b
    real(kind=sp), intent(in), optional :: rel_tol
    real(kind=sp), intent(in), optional :: abs_tol
    logical, intent(in), optional :: equal_nan

    返回值 logical

public interface linspace

创建等级为 1 的线性间隔元素数组 如果未指定元素数量,则创建大小为 100 的数组。如果 n 为负值,则返回大小为 0 的数组。如果 n = 1,则返回一个数组,其唯一元素为 end (规范)

在处理整数作为startend 参数时,返回类型始终为real(dp)

  • private pure module function linspace_default_1_cdp_cdp(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: start
    complex(kind=dp), intent(in) :: end

    返回值 complex(kind=dp), (DEFAULT_LINSPACE_LENGTH)

  • private pure module function linspace_default_1_csp_csp(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: start
    complex(kind=sp), intent(in) :: end

    返回值 complex(kind=sp), (DEFAULT_LINSPACE_LENGTH)

  • private pure module function linspace_default_1_iint16_iint16(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: start
    integer(kind=int16), intent(in) :: end

    返回值 real(kind=dp), (DEFAULT_LINSPACE_LENGTH)

  • private pure module function linspace_default_1_iint32_iint32(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: start
    integer(kind=int32), intent(in) :: end

    返回值 real(kind=dp), (DEFAULT_LINSPACE_LENGTH)

  • private pure module function linspace_default_1_iint64_iint64(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: start
    integer(kind=int64), intent(in) :: end

    返回值 real(kind=dp), (DEFAULT_LINSPACE_LENGTH)

  • private pure module function linspace_default_1_iint8_iint8(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: start
    integer(kind=int8), intent(in) :: end

    返回值 real(kind=dp), (DEFAULT_LINSPACE_LENGTH)

  • private pure module function linspace_default_1_rdp_rdp(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: start
    real(kind=dp), intent(in) :: end

    返回值 real(kind=dp), (DEFAULT_LINSPACE_LENGTH)

  • private pure module function linspace_default_1_rsp_rsp(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: start
    real(kind=sp), intent(in) :: end

    返回值 real(kind=sp), (DEFAULT_LINSPACE_LENGTH)

  • private pure module function linspace_n_1_cdp_cdp(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: start
    complex(kind=dp), intent(in) :: end
    integer, intent(in) :: n

    返回值 complex(kind=dp), (max(n,0))

  • private pure module function linspace_n_1_csp_csp(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: start
    complex(kind=sp), intent(in) :: end
    integer, intent(in) :: n

    返回值 complex(kind=sp), (max(n,0))

  • private pure module function linspace_n_1_iint16_iint16(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: start
    integer(kind=int16), intent(in) :: end
    integer, intent(in) :: n

    返回值 real(kind=dp), (max(n,0))

  • private pure module function linspace_n_1_iint32_iint32(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: start
    integer(kind=int32), intent(in) :: end
    integer, intent(in) :: n

    返回值 real(kind=dp), (max(n,0))

  • private pure module function linspace_n_1_iint64_iint64(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: start
    integer(kind=int64), intent(in) :: end
    integer, intent(in) :: n

    返回值 real(kind=dp), (max(n,0))

  • private pure module function linspace_n_1_iint8_iint8(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: start
    integer(kind=int8), intent(in) :: end
    integer, intent(in) :: n

    返回值 real(kind=dp), (max(n,0))

  • private pure module function linspace_n_1_rdp_rdp(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: start
    real(kind=dp), intent(in) :: end
    integer, intent(in) :: n

    返回值 real(kind=dp), (max(n,0))

  • private pure module function linspace_n_1_rsp_rsp(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: start
    real(kind=sp), intent(in) :: end
    integer, intent(in) :: n

    返回值 real(kind=sp), (max(n,0))

公共接口 logspace

创建从基数**start 到基数**end 的对数间距元素的秩 1 数组。如果未指定元素数量,则创建大小为 50 的数组。如果 n 为负值,则返回大小为 0 的数组。如果 n = 1,则返回一个数组,其唯一元素为 base**end。如果没有指定基数,logspace 将默认使用基数 10

(规范)

  • 私有纯模块函数 logspace_1_cdp_default(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: start
    complex(kind=dp), intent(in) :: end

    返回值 complex(kind=dp), (DEFAULT_LOGSPACE_LENGTH)

  • 私有纯模块函数 logspace_1_cdp_n(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: start
    complex(kind=dp), intent(in) :: end
    integer, intent(in) :: n

    返回值 complex(kind=dp), (max(n,0))

  • 私有纯模块函数 logspace_1_cdp_n_cbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: start
    complex(kind=dp), intent(in) :: end
    integer, intent(in) :: n
    complex(kind=dp), intent(in) :: base

    返回值 complex(kind=dp), (max(n,0))

  • 私有纯模块函数 logspace_1_cdp_n_ibase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: start
    complex(kind=dp), intent(in) :: end
    integer, intent(in) :: n
    integer, intent(in) :: base

    返回值 complex(kind=dp), (max(n,0))

  • 私有纯模块函数 logspace_1_cdp_n_rbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=dp), intent(in) :: start
    complex(kind=dp), intent(in) :: end
    integer, intent(in) :: n
    real(kind=dp), intent(in) :: base

    返回值 complex(kind=dp), (max(n,0))

  • 私有纯模块函数 logspace_1_csp_default(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: start
    complex(kind=sp), intent(in) :: end

    返回值 complex(kind=sp), (DEFAULT_LOGSPACE_LENGTH)

  • 私有纯模块函数 logspace_1_csp_n(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: start
    complex(kind=sp), intent(in) :: end
    integer, intent(in) :: n

    返回值 complex(kind=sp), (max(n,0))

  • 私有纯模块函数 logspace_1_csp_n_cbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: start
    complex(kind=sp), intent(in) :: end
    integer, intent(in) :: n
    complex(kind=sp), intent(in) :: base

    返回值 complex(kind=sp), (max(n,0))

  • 私有纯模块函数 logspace_1_csp_n_ibase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: start
    complex(kind=sp), intent(in) :: end
    integer, intent(in) :: n
    integer, intent(in) :: base

    返回值 complex(kind=sp), (max(n,0))

  • 私有纯模块函数 logspace_1_csp_n_rbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    complex(kind=sp), intent(in) :: start
    complex(kind=sp), intent(in) :: end
    integer, intent(in) :: n
    real(kind=sp), intent(in) :: base

    返回值 complex(kind=sp), (max(n,0))

  • 私有纯模块函数 logspace_1_iint32_default(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    integer, intent(in) :: start
    integer, intent(in) :: end

    返回值 real(kind=dp), (DEFAULT_LOGSPACE_LENGTH)

  • 私有纯模块函数 logspace_1_iint32_n(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    integer, intent(in) :: start
    integer, intent(in) :: end
    integer, intent(in) :: n

    返回值 real(kind=dp), (n)

  • 私有纯模块函数 logspace_1_iint32_n_cdpbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    integer, intent(in) :: start
    integer, intent(in) :: end
    integer, intent(in) :: n
    complex(kind=dp), intent(in) :: base

    返回值 complex(kind=dp), (max(n,0))

  • 私有纯模块函数 logspace_1_iint32_n_cspbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    integer, intent(in) :: start
    integer, intent(in) :: end
    integer, intent(in) :: n
    complex(kind=sp), intent(in) :: base

    返回值 complex(kind=sp), (max(n,0))

  • 私有纯模块函数 logspace_1_iint32_n_ibase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    integer, intent(in) :: start
    integer, intent(in) :: end
    integer, intent(in) :: n
    integer, intent(in) :: base

    返回值 integer, (max(n,0))

  • 私有纯模块函数 logspace_1_iint32_n_rdpbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    integer, intent(in) :: start
    integer, intent(in) :: end
    integer, intent(in) :: n
    real(kind=dp), intent(in) :: base

    返回值 real(kind=dp), (max(n,0))

  • 私有纯模块函数 logspace_1_iint32_n_rspbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    integer, intent(in) :: start
    integer, intent(in) :: end
    integer, intent(in) :: n
    real(kind=sp), intent(in) :: base

    返回值 real(kind=sp), (max(n,0))

  • 私有纯模块函数 logspace_1_rdp_default(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: start
    real(kind=dp), intent(in) :: end

    返回值 real(kind=dp), (DEFAULT_LOGSPACE_LENGTH)

  • 私有纯模块函数 logspace_1_rdp_n(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: start
    real(kind=dp), intent(in) :: end
    integer, intent(in) :: n

    返回值 real(kind=dp), (max(n,0))

  • 私有纯模块函数 logspace_1_rdp_n_cbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: start
    real(kind=dp), intent(in) :: end
    integer, intent(in) :: n
    complex(kind=dp), intent(in) :: base

    返回值 real(kind=dp), (max(n,0))

  • 私有纯模块函数 logspace_1_rdp_n_ibase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: start
    real(kind=dp), intent(in) :: end
    integer, intent(in) :: n
    integer, intent(in) :: base

    返回值 real(kind=dp), (max(n,0))

  • 私有纯模块函数 logspace_1_rdp_n_rbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: start
    real(kind=dp), intent(in) :: end
    integer, intent(in) :: n
    real(kind=dp), intent(in) :: base

    返回值 real(kind=dp), (max(n,0))

  • 私有纯模块函数 logspace_1_rsp_default(start, end) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: start
    real(kind=sp), intent(in) :: end

    返回值 real(kind=sp), (DEFAULT_LOGSPACE_LENGTH)

  • 私有纯模块函数 logspace_1_rsp_n(start, end, n) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: start
    real(kind=sp), intent(in) :: end
    integer, intent(in) :: n

    返回值 real(kind=sp), (max(n,0))

  • 私有纯模块函数 logspace_1_rsp_n_cbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: start
    real(kind=sp), intent(in) :: end
    integer, intent(in) :: n
    complex(kind=sp), intent(in) :: base

    返回值 real(kind=sp), (max(n,0))

  • 私有纯模块函数 logspace_1_rsp_n_ibase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: start
    real(kind=sp), intent(in) :: end
    integer, intent(in) :: n
    integer, intent(in) :: base

    返回值 real(kind=sp), (max(n,0))

  • 私有纯模块函数 logspace_1_rsp_n_rbase(start, end, n, base) result(res)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: start
    real(kind=sp), intent(in) :: end
    integer, intent(in) :: n
    real(kind=sp), intent(in) :: base

    返回值 real(kind=sp), (max(n,0))

公共接口 meshgrid

从坐标向量计算坐标矩阵列表。 (规范)

  • 私有模块子例程 meshgrid_1_iint16_iint16(x1, xm1, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: x1(:)
    integer(kind=int16), intent(out) :: xm1(:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_1_iint32_iint32(x1, xm1, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: x1(:)
    integer(kind=int32), intent(out) :: xm1(:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_1_iint64_iint64(x1, xm1, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: x1(:)
    integer(kind=int64), intent(out) :: xm1(:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_1_iint8_iint8(x1, xm1, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: x1(:)
    integer(kind=int8), intent(out) :: xm1(:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_1_rdp_rdp(x1, xm1, indexing)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: x1(:)
    real(kind=dp), intent(out) :: xm1(:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_1_rsp_rsp(x1, xm1, indexing)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: x1(:)
    real(kind=sp), intent(out) :: xm1(:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_2_iint16_iint16(x1, x2, xm1, xm2, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: x1(:)
    integer(kind=int16), intent(in) :: x2(:)
    integer(kind=int16), intent(out) :: xm1(:,:)
    integer(kind=int16), intent(out) :: xm2(:,:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_2_iint32_iint32(x1, x2, xm1, xm2, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: x1(:)
    integer(kind=int32), intent(in) :: x2(:)
    integer(kind=int32), intent(out) :: xm1(:,:)
    integer(kind=int32), intent(out) :: xm2(:,:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_2_iint64_iint64(x1, x2, xm1, xm2, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: x1(:)
    integer(kind=int64), intent(in) :: x2(:)
    integer(kind=int64), intent(out) :: xm1(:,:)
    integer(kind=int64), intent(out) :: xm2(:,:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_2_iint8_iint8(x1, x2, xm1, xm2, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: x1(:)
    integer(kind=int8), intent(in) :: x2(:)
    integer(kind=int8), intent(out) :: xm1(:,:)
    integer(kind=int8), intent(out) :: xm2(:,:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_2_rdp_rdp(x1, x2, xm1, xm2, indexing)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: x1(:)
    real(kind=dp), intent(in) :: x2(:)
    real(kind=dp), intent(out) :: xm1(:,:)
    real(kind=dp), intent(out) :: xm2(:,:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_2_rsp_rsp(x1, x2, xm1, xm2, indexing)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: x1(:)
    real(kind=sp), intent(in) :: x2(:)
    real(kind=sp), intent(out) :: xm1(:,:)
    real(kind=sp), intent(out) :: xm2(:,:)
    integer, intent(in), optional :: indexing
  • 私有模块子例程 meshgrid_3_iint16_iint16(x1, x2, x3, xm1, xm2, xm3, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int16), intent(in) :: x1(:)
    integer(kind=int16), intent(in) :: x2(:)
    integer(kind=int16), intent(in) :: x3(:)
    integer(kind=int16), intent(out) :: xm1(:,:,:)
    integer(kind=int16), intent(out) :: xm2(:,:,:)
    integer(kind=int16), intent(out) :: xm3(:,:,:)
    integer, intent(in), optional :: indexing
  • private module subroutine meshgrid_3_iint32_iint32(x1, x2, x3, xm1, xm2, xm3, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int32), intent(in) :: x1(:)
    integer(kind=int32), intent(in) :: x2(:)
    integer(kind=int32), intent(in) :: x3(:)
    integer(kind=int32), intent(out) :: xm1(:,:,:)
    integer(kind=int32), intent(out) :: xm2(:,:,:)
    integer(kind=int32), intent(out) :: xm3(:,:,:)
    integer, intent(in), optional :: indexing
  • private module subroutine meshgrid_3_iint64_iint64(x1, x2, x3, xm1, xm2, xm3, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int64), intent(in) :: x1(:)
    integer(kind=int64), intent(in) :: x2(:)
    integer(kind=int64), intent(in) :: x3(:)
    integer(kind=int64), intent(out) :: xm1(:,:,:)
    integer(kind=int64), intent(out) :: xm2(:,:,:)
    integer(kind=int64), intent(out) :: xm3(:,:,:)
    integer, intent(in), optional :: indexing
  • private module subroutine meshgrid_3_iint8_iint8(x1, x2, x3, xm1, xm2, xm3, indexing)

    参数

    类型 意图可选 属性 名称
    integer(kind=int8), intent(in) :: x1(:)
    integer(kind=int8), intent(in) :: x2(:)
    integer(kind=int8), intent(in) :: x3(:)
    integer(kind=int8), intent(out) :: xm1(:,:,:)
    integer(kind=int8), intent(out) :: xm2(:,:,:)
    integer(kind=int8), intent(out) :: xm3(:,:,:)
    integer, intent(in), optional :: indexing
  • private module subroutine meshgrid_3_rdp_rdp(x1, x2, x3, xm1, xm2, xm3, indexing)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: x1(:)
    real(kind=dp), intent(in) :: x2(:)
    real(kind=dp), intent(in) :: x3(:)
    real(kind=dp), intent(out) :: xm1(:,:,:)
    real(kind=dp), intent(out) :: xm2(:,:,:)
    real(kind=dp), intent(out) :: xm3(:,:,:)
    integer, intent(in), optional :: indexing
  • private module subroutine meshgrid_3_rsp_rsp(x1, x2, x3, xm1, xm2, xm3, indexing)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: x1(:)
    real(kind=sp), intent(in) :: x2(:)
    real(kind=sp), intent(in) :: x3(:)
    real(kind=sp), intent(out) :: xm1(:,:,:)
    real(kind=sp), intent(out) :: xm2(:,:,:)
    real(kind=sp), intent(out) :: xm3(:,:,:)
    integer, intent(in), optional :: indexing

public interface rad2deg

rad2deg 将相位角从弧度转换为度。 (规范)

  • private elemental function rad2deg_sp(theta) result(result)

    参数

    类型 意图可选 属性 名称
    real(kind=sp), intent(in) :: theta

    返回值 real(kind=sp)

  • private elemental function rad2deg_dp(theta) result(result)

    参数

    类型 意图可选 属性 名称
    real(kind=dp), intent(in) :: theta

    返回值 real(kind=dp)