This commit is contained in:
Ilusha 2024-03-16 12:07:49 +03:00
parent 65cb26a627
commit 1ead32d84a
71 changed files with 199 additions and 282 deletions

View file

@ -18,7 +18,7 @@ namespace tp {
[[nodiscard]] ComplexCart operator-(const ComplexCart& in) const { return { in.r - r, in.i - i }; }
[[nodiscard]] Number mod() const { return tp::sqrt(i * i + r * r); }
[[nodiscard]] Number mod() const { return sqrt(i * i + r * r); }
[[nodiscard]] Number arg() const { return atan2(r, i); }

View file

@ -13,17 +13,7 @@
#define SQRT2 1.4142135623730950488016887242
#define EXP 2.7182818284590452353602874714
namespace tp {
extern ModuleManifest gModuleMath;
#include <cmath>
alnf sin(alnf radians);
alnf tan(alnf radians);
alnf atan2(alnf X, alnf Y);
alnf atan(alnf val);
alnf cos(alnf radians);
alnf acos(alnf val);
alnf sqrt(alnf val);
alnf rad(alnf val);
alnf deg(alnf val);
alnf log2(alnf val);
}
#define RAD(val) (val * (PI / 180.f))
#define DEG(val) (val * (180.f / PI))

View file

@ -16,7 +16,7 @@ namespace tp {
inline Type& set(ualni i, TypeArg arg) { return mBuff[i] = arg; }
public:
Vec() { MODULE_SANITY_CHECK(gModuleMath) }
Vec() = default;
explicit Vec(TypeArg val) { assign(val); }