diff --git a/Angle.cpp b/Angle.cpp index 166a88e..676a7e8 100644 --- a/Angle.cpp +++ b/Angle.cpp @@ -212,6 +212,11 @@ float AngleOf::Tan(AngleOf a) { return tanf(a.InRadians()); } +template +AngleOf Passer::LinearAlgebra::AngleOf::Acos(float f) { + return AngleOf::Radians(acosf(f)); +} + template <> AngleOf AngleOf::CosineRuleSide(float a, float b, diff --git a/Angle.h b/Angle.h index b65633b..c4561e5 100644 --- a/Angle.h +++ b/Angle.h @@ -59,9 +59,11 @@ class AngleOf { AngleOf toAngle, AngleOf maxAngle); - static float Cos(AngleOf); - static float Sin(AngleOf); - static float Tan(AngleOf); + static float Cos(AngleOf a); + static float Sin(AngleOf a); + static float Tan(AngleOf a); + + static AngleOf Acos(float f); static AngleOf CosineRuleSide(float a, float b, AngleOf gamma); static AngleOf CosineRuleAngle(float a, float b, float c);