接口

interface FloatingPoint<T>

public interface FloatingPoint<T> <: Number<T> {
    static func getE(): T
    static func getInf(): T
    static func getPI(): T
    static func getMinDenormal(): T
    static func getMinNormal(): T
    static func getNaN(): T
    func isInf(): Bool
    func isNaN(): Bool
    func isNormal(): Bool
}

功能:本接口提供了浮点数相关的方法。

父类型:

static func getE()

static func getE(): T

功能:获取 T 类型的自然常数。

返回值:

  • T - 类型 T 的自然常数。

static func getInf()

static func getInf(): T

功能:获取浮点数的无穷数。

返回值:

  • T - 类型 T 的无穷数。

static func getPI()

static func getPI(): T

功能:获取 T 类型的圆周率常数。

返回值:

  • T - 类型 T 的圆周率常数。

static func getMinDenormal()

static func getMinDenormal(): T

功能:获取单精度浮点数的最小次正规数。

返回值:

  • T - 类型 T 的最小次正规数。

static func getMinNormal()

static func getMinNormal(): T

功能:获取单精度浮点数的最小正规数。

返回值:

  • T - 类型 T 的最小正规数。

static func getNaN()

static func getNaN(): T

功能:获取浮点数的非数。

返回值:

  • T - 类型 T 的非数。

func isInf()

func isInf(): Bool

功能:判断浮点数是否为无穷数值。

返回值:

  • Bool - 如果浮点数的值正无穷大或负无穷大,则返回 true;否则,返回 false

func isNaN()

func isNaN(): Bool

功能:判断浮点数是否为非数值。

返回值:

  • Bool - 如果浮点数的值为非数值,则返回 true;否则,返回 false

func isNormal()

func isNormal(): Bool

功能:判断浮点数是否为常规数值。

返回值:

  • Bool - 如果是正常的浮点数,返回 true;否则,返回 false

extend Float16 <: FloatingPoint<Float16>

extend Float16 <: FloatingPoint<Float16>

功能:为 Float16 类型扩展 FloatingPoint<Float16> 接口。

父类型:

static func getE()

public static func getE(): Float16

功能:获取半精度浮点数类型的自然常数。

返回值:

  • Float16 - 半精度浮点数类型的自然常数。

static func getInf()

public static func getInf(): Float16

功能:获取半精度浮点数类型的无穷数值。

返回值:

  • Float16 - 半精度浮点数类型的无穷数值。

static func getPI()

public static func getPI(): Float16

功能:获取半精度浮点数类型的圆周率常数。

返回值:

  • Float16 - 半精度浮点数类型的圆周率常数。

static func getMinDenormal()

public static func getMinDenormal(): Float16

功能:获取半精度浮点数类型的最小次正规数。

返回值:

  • Float16 - 半精度浮点数类型的最小次正规数。

static func getMinNormal()

public static func getMinNormal(): Float16

功能:获取半精度浮点数类型的最小正规数。

返回值:

  • Float16 - 半精度浮点数类型的最小正规数。

static func getNaN()

public static func getNaN(): Float16

功能:获取半精度浮点数类型的非数。

返回值:

  • Float16 - 半精度浮点数类型的非数。

extend Float32 <: FloatingPoint<Float32>

extend Float32 <: FloatingPoint<Float32>

功能:为 Float32 类型扩展 FloatingPoint<Float32> 接口。

父类型:

static func getE()

public static func getE(): Float32

功能:获取单精度浮点数类型的自然常数。

返回值:

  • Float32 - 单精度浮点数类型的自然常数。

static func getInf()

public static func getInf(): Float32

功能:获取单精度浮点数类型的无穷数值。

返回值:

  • Float32 - 单精度浮点数类型的无穷数值。

static func getPI()

public static func getPI(): Float32

功能:获取单精度浮点数类型的圆周率常数。

返回值:

  • Float32 - 单精度浮点数类型的圆周率常数。

static func getMinDenormal()

public static func getMinDenormal(): Float32

功能:获取单精度浮点数类型的最小次正规数。

返回值:

  • Float32 - 单精度浮点数类型的最小次正规数。

static func getMinNormal()

public static func getMinNormal(): Float32

功能:获取单精度浮点数类型的最小正规数。

返回值:

  • Float32 - 单精度浮点数类型的最小正规数。

static func getNaN()

public static func getNaN(): Float32

功能:获取单精度浮点数类型的非数。

返回值:

  • Float32 - 单精度浮点数类型的非数。

extend Float64 <: FloatingPoint<Float64>

extend Float64 <: FloatingPoint<Float64>

功能:为 Float64 类型扩展 FloatingPoint<Float64> 接口。

父类型:

static func getE()

public static func getE(): Float64

功能:获取双精度浮点数类型的自然常数。

返回值:

  • Float64 - 双精度浮点数类型的自然常数。

static func getInf()

public static func getInf(): Float64

功能:获取双精度浮点数类型的无穷数值。

返回值:

  • Float64 - 双精度浮点数类型的无穷数值。

static func getPI()

public static func getPI(): Float64

功能:获取双精度浮点数类型的圆周率常数。

返回值:

  • Float64 - 双精度浮点数类型的圆周率常数。

static func getMinDenormal()

public static func getMinDenormal(): Float64

功能:获取双精度浮点数类型的最小次正规数。

返回值:

  • Float64 - 双精度浮点数类型的最小次正规数。

static func getMinNormal()

public static func getMinNormal(): Float64

功能:获取双精度浮点数类型的最小正规数。

返回值:

  • Float64 - 双精度浮点数类型的最小正规数。

static func getNaN()

public static func getNaN(): Float64

功能:获取双精度浮点数类型的非数。

返回值:

  • Float64 - 双精度浮点数类型的非数。

interface Integer<T>

public interface Integer<T> <: Number<T> {
    static func isSigned(): Bool
    operator func %(rhs: T): T
    operator func &(rhs: T): T
    operator func |(rhs: T): T
    operator func ^(rhs: T): T
    operator func !(): T
    operator func >>(n: Int64): T
    operator func <<(n: Int64): T
}

功能:本接口提供了整数类型相关的方法。

父类型:

static func isSigned()

static func isSigned(): Bool

功能:判断类型是否是有符号的。

返回值:

  • Bool - 如果类型是有符号的,返回 true;否则返回 false

operator func %(T)

operator func %(rhs: T): T

功能:算术运算符,计算余数。

参数:

  • rhs: T - 运算符右边的数,表示除数。

返回值:

  • T - 计算所得余数。

operator func &(T)

operator func &(rhs: T): T

功能:位运算符,按位与。

参数:

  • rhs: T - 运算符右边的数。

返回值:

  • T - 计算所得结果。

operator func |(T)

operator func |(rhs: T): T

功能:位运算符,按位或。

参数:

  • rhs: T - 运算符右边的数。

返回值:

  • T - 计算所得结果。

operator func ^(T)

operator func ^(rhs: T): T

功能:位运算符,按位异或。

参数:

  • rhs: T - 运算符右边的数。

返回值:

  • T - 计算所得结果。

operator func !()

operator func !(): T

功能:位运算符,按位取反。

返回值:

  • T - 计算所得结果。

operator func >>(Int64)

operator func >>(n: Int64): T

功能:位运算符,按位右移。

参数:

  • n: Int64 - 运算符右边的数,表示右移的位数。

返回值:

  • T - 计算所得结果。

operator func <<(Int64)

operator func <<(n: Int64): T

功能:位运算符,按位左移。

参数:

  • n: Int64 - 运算符右边的数,表示左移的位数。

返回值:

  • T - 计算所得结果。

extend Int16 <: Integer<Int16>

extend Int16 <: Integer<Int16>

功能:为 Int16 类型扩展 Integer<T> 接口。

父类型:

static func isSigned()

public static func isSigned(): Bool

功能:判断 Int16 类型是否是有符号类型。

返回值:

  • Bool - 总是返回 true

extend Int32 <: Integer<Int32>

extend Int32 <: Integer<Int32>

功能:为 Int32 类型扩展 Integer<T> 接口。

父类型:

static func isSigned()

public static func isSigned(): Bool

功能:判断 Int32 类型是否是有符号类型。

返回值:

  • Bool - 总是返回 true

extend Int64 <: Integer<Int64>

extend Int64 <: Integer<Int64>

功能:为 Int64 类型扩展 Integer<T> 接口。

父类型:

static func isSigned()

public static func isSigned(): Bool

功能:判断 Int64 类型是否是有符号类型。

返回值:

  • Bool - 总是返回 true

extend Int8 <: Integer<Int8>

extend Int8 <: Integer<Int8>

功能:为 Int8 类型扩展 Integer<T> 接口。

父类型:

static func isSigned()

public static func isSigned(): Bool

功能:判断 Int8 类型是否是有符号类型。

返回值:

  • Bool - 总是返回 true

extend IntNative <: Integer<IntNative>

extend IntNative <: Integer<IntNative>

功能:为 IntNative 类型扩展 Integer<T> 接口。

父类型:

static func isSigned()

public static func isSigned(): Bool

功能:判断 IntNative 类型是否是有符号类型。

返回值:

  • Bool - 总是返回 true

extend UInt16 <: Integer<UInt16>

extend UInt16 <: Integer<UInt16>

功能:为 UInt16 类型扩展 Integer<T> 接口。

父类型:

static func isSigned()

public static func isSigned(): Bool

功能:判断 UInt16 类型是否是有符号类型。

返回值:

  • Bool - 总是返回 false

extend UInt32 <: Integer<UInt32>

extend UInt32 <: Integer<UInt32>

功能:为 UInt32 类型扩展 Integer<T> 接口。

父类型:

static func isSigned()

public static func isSigned(): Bool

功能:判断 UInt32 类型是否是有符号类型。

返回值:

  • Bool - 总是返回 false

extend UInt64 <: Integer<UInt64>

extend UInt64 <: Integer<UInt64>

功能:为 UInt64 类型扩展 Integer<T> 接口。

父类型:

static func isSigned()

public static func isSigned(): Bool

功能:判断 UInt64 类型是否是有符号类型。

返回值:

  • Bool - 总是返回 false

extend UInt8 <: Integer<UInt8>

extend UInt8 <: Integer<UInt8>

功能:为 UInt8 类型扩展 Integer<T> 接口。

父类型:

static func isSigned()

public static func isSigned(): Bool

功能:判断 UInt8 类型是否是有符号类型。

返回值:

  • Bool - 总是返回 false

extend UIntNative <: Integer<UIntNative>

extend UIntNative <: Integer<UIntNative>

功能:为 UIntNative 类型扩展 Integer<T> 接口。

父类型:

static func isSigned()

public static func isSigned(): Bool

功能:判断 UIntNative 类型是否是有符号类型。

返回值:

  • Bool - 总是返回 false

interface MathExtension<T> (deprecated)

public interface MathExtension<T> {
    static func GetPI(): T
    static func GetE(): T
}

功能:本接口提供了统一的方法获取一些数学常数。

注意:

未来版本即将废弃,使用 FloatingPoint<T> 替代。

static func GetPI()

static func GetPI(): T

功能:获取 T 类型的圆周率常数。

返回值:

  • T - 类型 T 的圆周率常数。

static func GetE()

static func GetE(): T

功能:获取 T 类型的自然常数。

返回值:

  • T - 类型 T 的自然常数。

extend Float16 <: MathExtension<Float16>

extend Float16 <: MathExtension<Float16>

功能:拓展半精度浮点数以支持一些数学常数。

父类型:

static func GetPI()

public static func GetPI(): Float16

功能:获取半精度浮点数的圆周率常数。

返回值:

  • Float16 - 类型的圆周率常数

static func GetE()

public static func GetE(): Float16

功能:获取半精度浮点数的自然常数。

返回值:

extend Float32 <: MathExtension<Float32>

extend Float32 <: MathExtension<Float32>

功能:拓展单精度浮点数以支持一些数学常数。

父类型:

static func GetPI()

public static func GetPI(): Float32

功能:获取单精度浮点数的圆周率常数。

返回值:

  • Float32 - 类型的圆周率常数

static func GetE()

public static func GetE(): Float32

功能:获取单精度浮点数的自然常数。

返回值:

extend Float64 <: MathExtension<Float64>

extend Float64 <: MathExtension<Float64>

功能:拓展双精度浮点数以支持一些数学常数。

父类型:

static func GetPI()

public static func GetPI(): Float64

功能:获取双精度浮点数的圆周率常数。

返回值:

  • Float64 - 类型的圆周率常数

static func GetE()

public static func GetE(): Float64

功能:获取双精度浮点数的自然常数。

返回值:

interface MaxMinValue<T>

public interface MaxMinValue<T> {
    static func getMax(): T
    static func getMin(): T
}

功能:提供获取最大值和最小值的方法。

static func getMax()

static func getMax(): T

功能:获取最大值。

返回值:

  • T - 最大值。

static func getMax()

static func getMin(): T

功能:获取最小值。

返回值:

  • T - 最小值。

extend Float16 <: MaxMinValue<Float16>

extend Float16 <: MaxMinValue<Float16>

功能:为 Float16 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): Float16

功能:获取 Float16 类型的最大值。

返回值:

  • Float16 - 半精度浮点数类型的最大值。

static func getMin()

public static func getMin(): Float16

功能:获取 Float16 类型的最小值。

返回值:

  • Float16 - 半精度浮点数类型的最小值。

extend Float32 <: MaxMinValue<Float32>

extend Float32 <: MaxMinValue<Float32>

功能:为 Float32 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): Float32

功能:获取 Float32 类型的最大值。

返回值:

  • Float32 - 单精度浮点数类型的最大值。

static func getMin()

public static func getMin(): Float32

功能:获取 Float32 类型的最小值。

返回值:

  • Float32 - 单精度浮点数类型的最小值。

extend Float64 <: MaxMinValue<Float64>

extend Float64 <: MaxMinValue<Float64>

功能:为 Float64 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): Float64

功能:获取 Float64 类型的最大值。

返回值:

  • Float64 - 双精度浮点数类型的最大值。

static func getMin()

public static func getMin(): Float64

功能:获取 Float64 类型的最小值。

返回值:

  • Float64 - 双精度浮点数类型的最小值。

extend Int16 <: MaxMinValue<Int16>

extend Int16 <: MaxMinValue<Int16>

功能:为 Int16 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): Int16

功能:获取 Int16 类型的最大值。

返回值:

static func getMin()

public static func getMin(): Int16

功能:获取 Int16 类型的最小值。

返回值:

extend Int32 <: MaxMinValue<Int32>

extend Int32 <: MaxMinValue<Int32>

功能:为 Int32 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): Int32

功能:获取 Int32 类型的最大值。

返回值:

static func getMin()

public static func getMin(): Int32

功能:获取 Int32 类型的最小值。

返回值:

extend Int64 <: MaxMinValue<Int64>

extend Int64 <: MaxMinValue<Int64>

功能:为 Int64 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): Int64

功能:获取 Int64 类型的最大值。

返回值:

static func getMin()

public static func getMin(): Int64

功能:获取 Int64 类型的最小值。

返回值:

extend Int8 <: MaxMinValue<Int8>

extend Int8 <: MaxMinValue<Int8>

功能:为 Int8 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): Int8

功能:获取 Int8 类型的最大值。

返回值:

static func getMin()

public static func getMin(): Int8

功能:获取 Int8 类型的最小值。

返回值:

extend IntNative <: MaxMinValue<IntNative>

extend IntNative <: MaxMinValue<IntNative>

功能:为 IntNative 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): IntNative

功能:获取 IntNative 类型的最大值。

返回值:

static func getMin()

public static func getMin(): IntNative

功能:获取 IntNative 类型的最小值。

返回值:

extend UInt16 <: MaxMinValue<UInt16>

extend UInt16 <: MaxMinValue<UInt16>

功能:为 UInt16 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): UInt16

功能:获取 UInt16 类型的最大值。

返回值:

static func getMin()

public static func getMin(): UInt16

功能:获取 UInt16 类型的最小值。

返回值:

extend UInt32 <: MaxMinValue<UInt32>

extend UInt32 <: MaxMinValue<UInt32>

功能:为 UInt32 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): UInt32

功能:获取 UInt32 类型的最大值。

返回值:

static func getMin()

public static func getMin(): UInt32

功能:获取 UInt32 类型的最小值。

返回值:

extend UInt64 <: MaxMinValue<UInt64>

extend UInt64 <: MaxMinValue<UInt64>

功能:为 UInt64 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): UInt64

功能:获取 UInt64 类型的最大值。

返回值:

static func getMin()

public static func getMin(): UInt64

功能:获取 UInt64 类型的最小值。

返回值:

extend UInt8 <: MaxMinValue<UInt8>

extend UInt8 <: MaxMinValue<UInt8>

功能:为 UInt8 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): UInt8

功能:获取 UInt8 类型的最大值。

返回值:

static func getMin()

public static func getMin(): UInt8

功能:获取 UInt8 类型的最小值。

返回值:

extend UIntNative <: MaxMinValue<UIntNative>

extend UIntNative <: MaxMinValue<UIntNative>

功能:为 UIntNative 类型扩展 MaxMinValue 接口。

父类型:

static func getMax()

public static func getMax(): UIntNative

功能:获取 UIntNative 类型的最大值。

返回值:

static func getMin()

public static func getMin(): UIntNative

功能:获取 UIntNative 类型的最小值。

返回值:

interface Number<T>

public interface Number<T> {
    operator func +(rhs: T): T
    operator func -(rhs: T): T
    operator func *(rhs: T): T
    operator func /(rhs: T): T
    operator func -(): T
}

功能:提供数值类型相关的方法。

operator func +(T)

operator func +(rhs: T): T

功能:算术运算符,计算加法。

参数:

  • rhs: T - 运算符右边的数,表示另一个加数。

返回值:

  • T - 计算所得和。

operator func -(T)

operator func -(rhs: T): T

功能:算术运算符,计算减法。

参数:

  • rhs: T - 运算符右边的数,表示减数。

返回值:

  • T - 计算所得差。

operator func *(T)

operator func *(rhs: T): T

功能:算术运算符,计算乘法。

参数:

  • rhs: T - 运算符右边的数,表示另一个乘数。

返回值:

  • T - 计算所得积。

operator func /(T)

operator func /(rhs: T): T

功能:算术运算符,计算除法。

参数:

  • rhs: T - 运算符右边的数,表示除数。

返回值:

  • T - 计算所得商。

operator func -()

operator func -(): T

功能:算术运算符,计算取负的值。

返回值:

  • T - 取负的值。

extend Float16 <: Number<Float16>

extend Float16 <: Number<Float16> {}

功能:为 Float16 类型扩展 Number<T> 接口。

父类型:

extend Float32 <: Number<Float32>

extend Float32 <: Number<Float32> {}

功能:为 Float32 类型扩展 Number<T> 接口。

父类型:

extend Float64 <: Number<Float64>

extend Float64 <: Number<Float64> {}

功能:为 Float64 类型扩展 Number<T> 接口。

父类型:

extend Int16 <: Number<Int16>

extend Int16 <: Number<Int16> {}

功能:为 Int16 类型扩展 Number<T> 接口。

父类型:

extend Int32 <: Number<Int32>

extend Int32 <: Number<Int32> {}

功能:为 Int32 类型扩展 Number<T> 接口。

父类型:

extend Int64 <: Number<Int64>

extend Int64 <: Number<Int64> {}

功能:为 Int64 类型扩展 Number<T> 接口。

父类型:

extend Int8 <: Number<Int8>

extend Int8 <: Number<Int8> {}

功能:为 Int8 类型扩展 Number<T> 接口。

父类型:

extend IntNative <: Number<IntNative>

extend IntNative <: Number<IntNative> {}

功能:为 IntNative 类型扩展 Number<T> 接口。

父类型:

extend UInt16 <: Number<UInt16>

extend UInt16 <: Number<UInt16> {}

功能:为 UInt16 类型扩展 Number<T> 接口。

父类型:

extend UInt32 <: Number<UInt32>

extend UInt32 <: Number<UInt32> {}

功能:为 UInt32 类型扩展 Number<T> 接口。

父类型:

extend UInt64 <: Number<UInt64>

extend UInt64 <: Number<UInt64> {}

功能:为 UInt64 类型扩展 Number<T> 接口。

父类型:

extend UInt8 <: Number<UInt8>

extend UInt8 <: Number<UInt8> {}

功能:为 UInt8 类型扩展 Number<T> 接口。

父类型:

extend UIntNative <: Number<UIntNative>

extend UIntNative <: Number<UIntNative> {}

功能:为 UIntNative 类型扩展 Number<T> 接口。

父类型: