import Std.Math
Traits
CheckedNum
trait CheckedNum t =
checked_add: fn t t -> t can Fail
checked_sub: fn t t -> t can Fail
checked_mul: fn t t -> t can Fail
Functions
sqrt
sqrt: fn F64 -> F64
sqrtf
sqrtf: fn F32 -> F32
cbrt
cbrt: fn F64 -> F64
pow
pow: fn F64 F64 -> F64
powf
powf: fn F32 F32 -> F32
exp
exp: fn F64 -> F64
log
log: fn F64 -> F64
log2
log2: fn F64 -> F64
log10
log10: fn F64 -> F64
sin
sin: fn F64 -> F64
cos
cos: fn F64 -> F64
tan
tan: fn F64 -> F64
asin
asin: fn F64 -> F64
acos
acos: fn F64 -> F64
atan
atan: fn F64 -> F64
atan2
atan2: fn F64 F64 -> F64
floor
floor: fn F64 -> F64
ceil
ceil: fn F64 -> F64
round
round: fn F64 -> F64
trunc
trunc: fn F64 -> F64
fmod
fmod: fn F64 F64 -> F64
hypot
hypot: fn F64 F64 -> F64
pi
pi: F64
tau
tau: F64
e
e: F64
abs
abs (x: t) {n: Num t} {_: Copy t}: t
Returns the absolute value of this integer
Note that abs MIN will return MIN since there is no corresponding positive integer that fits in the same bit size.
checked_add_i8
checked_add_i8 (x: I8) (y: I8): I8 can Fail
checked_add_i16
checked_add_i16 (x: I16) (y: I16): I16 can Fail
checked_add_i32
checked_add_i32 (x: I32) (y: I32): I32 can Fail
Add two I32 values, failing on overflow.
checked_add_i64
checked_add_i64 (x: I64) (y: I64): I64 can Fail
checked_add_isz
checked_add_isz (x: Isz) (y: Isz): Isz can Fail
checked_add_u8
checked_add_u8 (x: U8) (y: U8): U8 can Fail
checked_add_u16
checked_add_u16 (x: U16) (y: U16): U16 can Fail
checked_add_u32
checked_add_u32 (x: U32) (y: U32): U32 can Fail
checked_add_u64
checked_add_u64 (x: U64) (y: U64): U64 can Fail
checked_add_usz
checked_add_usz (x: Usz) (y: Usz): Usz can Fail
checked_sub_i8
checked_sub_i8 (x: I8) (y: I8): I8 can Fail
checked_sub_i16
checked_sub_i16 (x: I16) (y: I16): I16 can Fail
checked_sub_i32
checked_sub_i32 (x: I32) (y: I32): I32 can Fail
Subtract two I32 values, failing on overflow.
checked_sub_i64
checked_sub_i64 (x: I64) (y: I64): I64 can Fail
checked_sub_isz
checked_sub_isz (x: Isz) (y: Isz): Isz can Fail
checked_sub_u8
checked_sub_u8 (x: U8) (y: U8): U8 can Fail
checked_sub_u16
checked_sub_u16 (x: U16) (y: U16): U16 can Fail
checked_sub_u32
checked_sub_u32 (x: U32) (y: U32): U32 can Fail
checked_sub_u64
checked_sub_u64 (x: U64) (y: U64): U64 can Fail
checked_sub_usz
checked_sub_usz (x: Usz) (y: Usz): Usz can Fail
checked_mul_i8
checked_mul_i8 (x: I8) (y: I8): I8 can Fail
checked_mul_i16
checked_mul_i16 (x: I16) (y: I16): I16 can Fail
checked_mul_i32
checked_mul_i32 (x: I32) (y: I32): I32 can Fail
Multiply two I32 values, failing on overflow.
checked_mul_i64
checked_mul_i64 (x: I64) (y: I64): I64 can Fail
checked_mul_isz
checked_mul_isz (x: Isz) (y: Isz): Isz can Fail
checked_mul_u8
checked_mul_u8 (x: U8) (y: U8): U8 can Fail
checked_mul_u16
checked_mul_u16 (x: U16) (y: U16): U16 can Fail
checked_mul_u32
checked_mul_u32 (x: U32) (y: U32): U32 can Fail
checked_mul_u64
checked_mul_u64 (x: U64) (y: U64): U64 can Fail
checked_mul_usz
checked_mul_usz (x: Usz) (y: Usz): Usz can Fail
Implicits
Show Implicits
checked_num_i8
impl checked_num_i8: CheckedNum I8
checked_num_i16
impl checked_num_i16: CheckedNum I16
checked_num_i32
impl checked_num_i32: CheckedNum I32
checked_num_i64
impl checked_num_i64: CheckedNum I64
checked_num_isz
impl checked_num_isz: CheckedNum Isz
checked_num_u8
impl checked_num_u8: CheckedNum U8
checked_num_u16
impl checked_num_u16: CheckedNum U16
checked_num_u32
impl checked_num_u32: CheckedNum U32
checked_num_u64
impl checked_num_u64: CheckedNum U64
checked_num_usz
impl checked_num_usz: CheckedNum Usz