Module Garter_Math

include module type of Js.Math;
let _E: float;
let _LN2: float;
let _LN10: float;
let _LOG2E: float;
let _LOG10E: float;
let _PI: float;
let _SQRT1_2: float;
let _SQRT2: float;
let abs_int: int => int;
let abs_float: float => float;
let acos: float => float;
let acosh: float => float;
let asin: float => float;
let asinh: float => float;
let atan: float => float;
let atanh: float => float;
let atan2: y:float => x:float => unit => float;
let cbrt: float => float;
let unsafe_ceil_int: float => int;
let unsafe_ceil: float => int;
let ceil_int: float => int;
let ceil: float => int;
let ceil_float: float => float;
let clz32: int => int;
let cos: float => float;
let cosh: float => float;
let exp: float => float;
let expm1: float => float;
let unsafe_floor_int: float => int;
let unsafe_floor: float => int;
let floor_int: float => int;
let floor: float => int;
let floor_float: float => float;
let fround: float => float;
let hypot: float => float => float;
let hypotMany: array(float) => float;
let imul: int => int => int;
let log: float => float;
let log1p: float => float;
let log10: float => float;
let log2: float => float;
let max_int: int => int => int;
let maxMany_int: array(int) => int;
let max_float: float => float => float;
let maxMany_float: array(float) => float;
let min_int: int => int => int;
let minMany_int: array(int) => int;
let min_float: float => float => float;
let minMany_float: array(float) => float;
let pow_int: base:int => exp:int => int;
let pow_float: base:float => exp:float => float;
let random: unit => float;
let random_int: int => int => int;
let unsafe_round: float => int;
let round: float => float;
let sign_int: int => int;
let sign_float: float => float;
let sin: float => float;
let sinh: float => float;
let sqrt: float => float;
let tan: float => float;
let tanh: float => float;
let unsafe_trunc: float => int;
let trunc: float => float;
let sum_int: array(int) => int;
let sum_float: array(float) => float;
let average_int: array(int) => float;
let average_float: array(float) => float;