Std.Math

import Std.Math

Source


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

source


Functions


sqrt

sqrt: fn F64 -> F64

source


sqrtf

sqrtf: fn F32 -> F32

source


cbrt

cbrt: fn F64 -> F64

source


pow

pow: fn F64 F64 -> F64

source


powf

powf: fn F32 F32 -> F32

source


exp

exp: fn F64 -> F64

source


log

log: fn F64 -> F64

source


log2

log2: fn F64 -> F64

source


log10

log10: fn F64 -> F64

source


sin

sin: fn F64 -> F64

source


cos

cos: fn F64 -> F64

source


tan

tan: fn F64 -> F64

source


asin

asin: fn F64 -> F64

source


acos

acos: fn F64 -> F64

source


atan

atan: fn F64 -> F64

source


atan2

atan2: fn F64 F64 -> F64

source


floor

floor: fn F64 -> F64

source


ceil

ceil: fn F64 -> F64

source


round

round: fn F64 -> F64

source


trunc

trunc: fn F64 -> F64

source


fmod

fmod: fn F64 F64 -> F64

source


hypot

hypot: fn F64 F64 -> F64

source


pi

pi: F64

source


tau

tau: F64

source


e

e: F64

source


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.

source


checked_add_i8

checked_add_i8 (x: I8) (y: I8): I8 can Fail

source


checked_add_i16

checked_add_i16 (x: I16) (y: I16): I16 can Fail

source


checked_add_i32

checked_add_i32 (x: I32) (y: I32): I32 can Fail

Add two I32 values, failing on overflow.

source


checked_add_i64

checked_add_i64 (x: I64) (y: I64): I64 can Fail

source


checked_add_isz

checked_add_isz (x: Isz) (y: Isz): Isz can Fail

source


checked_add_u8

checked_add_u8 (x: U8) (y: U8): U8 can Fail

source


checked_add_u16

checked_add_u16 (x: U16) (y: U16): U16 can Fail

source


checked_add_u32

checked_add_u32 (x: U32) (y: U32): U32 can Fail

source


checked_add_u64

checked_add_u64 (x: U64) (y: U64): U64 can Fail

source


checked_add_usz

checked_add_usz (x: Usz) (y: Usz): Usz can Fail

source


checked_sub_i8

checked_sub_i8 (x: I8) (y: I8): I8 can Fail

source


checked_sub_i16

checked_sub_i16 (x: I16) (y: I16): I16 can Fail

source


checked_sub_i32

checked_sub_i32 (x: I32) (y: I32): I32 can Fail

Subtract two I32 values, failing on overflow.

source


checked_sub_i64

checked_sub_i64 (x: I64) (y: I64): I64 can Fail

source


checked_sub_isz

checked_sub_isz (x: Isz) (y: Isz): Isz can Fail

source


checked_sub_u8

checked_sub_u8 (x: U8) (y: U8): U8 can Fail

source


checked_sub_u16

checked_sub_u16 (x: U16) (y: U16): U16 can Fail

source


checked_sub_u32

checked_sub_u32 (x: U32) (y: U32): U32 can Fail

source


checked_sub_u64

checked_sub_u64 (x: U64) (y: U64): U64 can Fail

source


checked_sub_usz

checked_sub_usz (x: Usz) (y: Usz): Usz can Fail

source


checked_mul_i8

checked_mul_i8 (x: I8) (y: I8): I8 can Fail

source


checked_mul_i16

checked_mul_i16 (x: I16) (y: I16): I16 can Fail

source


checked_mul_i32

checked_mul_i32 (x: I32) (y: I32): I32 can Fail

Multiply two I32 values, failing on overflow.

source


checked_mul_i64

checked_mul_i64 (x: I64) (y: I64): I64 can Fail

source


checked_mul_isz

checked_mul_isz (x: Isz) (y: Isz): Isz can Fail

source


checked_mul_u8

checked_mul_u8 (x: U8) (y: U8): U8 can Fail

source


checked_mul_u16

checked_mul_u16 (x: U16) (y: U16): U16 can Fail

source


checked_mul_u32

checked_mul_u32 (x: U32) (y: U32): U32 can Fail

source


checked_mul_u64

checked_mul_u64 (x: U64) (y: U64): U64 can Fail

source


checked_mul_usz

checked_mul_usz (x: Usz) (y: Usz): Usz can Fail

source


Implicits


Show Implicits

checked_num_i8

impl checked_num_i8: CheckedNum I8

source


checked_num_i16

impl checked_num_i16: CheckedNum I16

source


checked_num_i32

impl checked_num_i32: CheckedNum I32

source


checked_num_i64

impl checked_num_i64: CheckedNum I64

source


checked_num_isz

impl checked_num_isz: CheckedNum Isz

source


checked_num_u8

impl checked_num_u8: CheckedNum U8

source


checked_num_u16

impl checked_num_u16: CheckedNum U16

source


checked_num_u32

impl checked_num_u32: CheckedNum U32

source


checked_num_u64

impl checked_num_u64: CheckedNum U64

source


checked_num_usz

impl checked_num_usz: CheckedNum Usz

source