Add Asin and Atan

This commit is contained in:
Pascal Serrarens 2024-09-12 15:30:36 +02:00
parent a646e936ee
commit 09e25a8a21
2 changed files with 11 additions and 1 deletions

View File

@ -213,9 +213,17 @@ float AngleOf<T>::Tan(AngleOf<T> a) {
} }
template <typename T> template <typename T>
AngleOf<T> Passer::LinearAlgebra::AngleOf<T>::Acos(float f) { AngleOf<T> AngleOf<T>::Acos(float f) {
return AngleOf<T>::Radians(acosf(f)); return AngleOf<T>::Radians(acosf(f));
} }
template <typename T>
AngleOf<T> AngleOf<T>::Asin(float f) {
return AngleOf<T>::Radians(asinf(f));
}
template <typename T>
AngleOf<T> AngleOf<T>::Atan(float f) {
return AngleOf<T>::Radians(atanf(f));
}
template <> template <>
AngleOf<float> AngleOf<float>::CosineRuleSide(float a, AngleOf<float> AngleOf<float>::CosineRuleSide(float a,

View File

@ -64,6 +64,8 @@ class AngleOf {
static float Tan(AngleOf<T> a); static float Tan(AngleOf<T> a);
static AngleOf<T> Acos(float f); static AngleOf<T> Acos(float f);
static AngleOf<T> Asin(float f);
static AngleOf<T> Atan(float f);
static AngleOf<T> CosineRuleSide(float a, float b, AngleOf<T> gamma); static AngleOf<T> CosineRuleSide(float a, float b, AngleOf<T> gamma);
static AngleOf<T> CosineRuleAngle(float a, float b, float c); static AngleOf<T> CosineRuleAngle(float a, float b, float c);