namespace sys.core
class Math
static func Sin(value: Double): Double;
static func Sin(value: Float) : Float;
value=>
static func Cos(value: Double): Double;
static func Cos(value: Float) : Float;
value=>
static func Tan(value: Double): Double;
static func Tan(value: Float) : Float;
value=>
static func Asin(value: Double): Double;
static func Asin(value: Float) : Float;
value=>
static func Acos(value: Double): Double;
static func Acos(value: Float) : Float;
value=>
static func Atan(value: Double): Double;
static func Atan(value: Float) : Float;
value=>
static func Sinh(value: Double): Double;
static func Sinh(value: Float) : Float;
value=>
static func Cosh(value: Double): Double;
static func Cosh(value: Float) : Float;
value=>
static func Tanh(value: Double): Double;
static func Tanh(value: Float) : Float;
value=>
static func Asinh(value: Double): Double;
static func Asinh(value: Float) : Float;
value=>
static func Acosh(value: Double): Double;
static func Acosh(value: Float) : Float;
value=>
static func Atanh(value: Double): Double;
static func Atanh(value: Float) : Float;
value=>
static func Pow(base: Double, exponenet: Double): Double;
base=>
exponenet=>
static func Sqrt(value: Double): Double;
static func Sqrt(value: Float) : Float;
value=>
static func Log(value: Double): Double;
static func Log(value: Float) : Float;
value=>
static func Log2(value: Double): Double;
static func Log2(value: Float) : Float;
value=>
static func Log10(value: Double): Double;
static func Log10(value: Float) : Float;
value=>
static func Rol8(value: Int, bits: DWord): Byte;
static func Rol8(value: DWord, bits: DWord): Byte;
value=>
bits=>
static func Ror8(value: Int, bits: DWord): Byte;
static func Ror8(value: DWord, bits: DWord): Byte;
value=>
bits=>
static func Rol16(value: Int, bits: DWord): Word;
static func Rol16(value: DWord, bits: DWord): Word;
value=>
bits=>
static func Ror16(value: Int, bits: DWord): Word;
static func Ror16(value: DWord, bits: DWord): Word;
value=>
bits=>
static func Rol32(value: Int, bits: DWord): DWord;
static func Rol32(value: DWord, bits: DWord): DWord;
value=>
bits=>
static func Ror32(value: Int, bits: DWord): DWord;
static func Ror32(value: DWord, bits: DWord): DWord;
value=>
bits=>
static func Rol64(value: Long, bits: DWord): QWord;
static func Rol64(value: QWord, bits: DWord): QWord;
value=>
bits=>
static func Ror64(value: Long, bits: DWord): QWord;
static func Ror64(value: QWord, bits: DWord): QWord;
value=>
bits=>