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;