接口
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
}
功能:本接口提供了浮点数相关的方法。
父类型:
- Number<T>
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
功能:获取半精度浮点数的自然常数。
返回值:
- 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
功能:获取单精度浮点数的自然常数。
返回值:
- 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
功能:获取双精度浮点数的自然常数。
返回值:
- 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 类型的最大值。
返回值:
- UIntNative - UIntNative 类型的最大值。
static func getMin()
public static func getMin(): UIntNative
功能:获取 UIntNative 类型的最小值。
返回值:
- 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> {}
父类型:
extend Int32 <: Number<Int32>
extend Int32 <: Number<Int32> {}
父类型:
extend Int64 <: Number<Int64>
extend Int64 <: Number<Int64> {}
父类型:
extend Int8 <: Number<Int8>
extend Int8 <: Number<Int8> {}
父类型:
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> {}
父类型:
extend UIntNative <: Number<UIntNative>
extend UIntNative <: Number<UIntNative> {}
功能:为 UIntNative 类型扩展 Number<T> 接口。
父类型: