ladybird/Userland/Libraries/LibJS/Runtime/MathObject.h

60 lines
1.7 KiB
C
Raw Normal View History

2020-03-21 17:52:12 +01:00
/*
* Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
2020-03-21 17:52:12 +01:00
*/
#pragma once
#include <LibJS/Runtime/Object.h>
namespace JS {
class MathObject final : public Object {
JS_OBJECT(MathObject, Object);
2020-03-21 17:52:12 +01:00
public:
explicit MathObject(GlobalObject&);
virtual void initialize(GlobalObject&) override;
2020-03-21 17:52:12 +01:00
virtual ~MathObject() override;
private:
JS_DECLARE_NATIVE_FUNCTION(abs);
JS_DECLARE_NATIVE_FUNCTION(random);
JS_DECLARE_NATIVE_FUNCTION(sqrt);
JS_DECLARE_NATIVE_FUNCTION(floor);
JS_DECLARE_NATIVE_FUNCTION(ceil);
JS_DECLARE_NATIVE_FUNCTION(round);
JS_DECLARE_NATIVE_FUNCTION(max);
JS_DECLARE_NATIVE_FUNCTION(min);
JS_DECLARE_NATIVE_FUNCTION(trunc);
JS_DECLARE_NATIVE_FUNCTION(sin);
JS_DECLARE_NATIVE_FUNCTION(cos);
JS_DECLARE_NATIVE_FUNCTION(tan);
JS_DECLARE_NATIVE_FUNCTION(pow);
JS_DECLARE_NATIVE_FUNCTION(exp);
JS_DECLARE_NATIVE_FUNCTION(expm1);
JS_DECLARE_NATIVE_FUNCTION(sign);
JS_DECLARE_NATIVE_FUNCTION(clz32);
2020-12-08 16:22:07 +01:00
JS_DECLARE_NATIVE_FUNCTION(acos);
2020-06-21 11:34:00 +02:00
JS_DECLARE_NATIVE_FUNCTION(acosh);
2020-12-08 16:22:07 +01:00
JS_DECLARE_NATIVE_FUNCTION(asin);
2020-06-21 11:34:00 +02:00
JS_DECLARE_NATIVE_FUNCTION(asinh);
2020-12-08 09:52:33 +01:00
JS_DECLARE_NATIVE_FUNCTION(atan);
2020-06-21 11:34:00 +02:00
JS_DECLARE_NATIVE_FUNCTION(atanh);
JS_DECLARE_NATIVE_FUNCTION(log1p);
JS_DECLARE_NATIVE_FUNCTION(cbrt);
2020-12-28 17:34:51 +03:00
JS_DECLARE_NATIVE_FUNCTION(atan2);
JS_DECLARE_NATIVE_FUNCTION(fround);
JS_DECLARE_NATIVE_FUNCTION(hypot);
2021-06-05 01:43:10 +03:00
JS_DECLARE_NATIVE_FUNCTION(imul);
2020-12-28 17:34:51 +03:00
JS_DECLARE_NATIVE_FUNCTION(log);
JS_DECLARE_NATIVE_FUNCTION(log2);
JS_DECLARE_NATIVE_FUNCTION(log10);
JS_DECLARE_NATIVE_FUNCTION(sinh);
JS_DECLARE_NATIVE_FUNCTION(cosh);
JS_DECLARE_NATIVE_FUNCTION(tanh);
2020-03-21 17:52:12 +01:00
};
}