19#ifndef FENNEC_MATH_EXT_TRIGONOMETRIC_H
20#define FENNEC_MATH_EXT_TRIGONOMETRIC_H
22#include <fennec/math/ext/quaternion.h>
30template<
typename genType>
31constexpr qua<genType>
radians(
const qua<genType>& degrees) {
32 return qua<genType>(degrees * 0.01745329251994329576923690768489);
35template<
typename genType>
36constexpr qua<genType>
degrees(
const qua<genType>& radians) {
37 return qua<genType>(radians * 57.29577951308232087679815481410517);
42template<
typename genType>
43constexpr qua<genType>
sin(
const qua<genType>& x) {
52template<
typename genType>
53constexpr qua<genType>
cos(
const qua<genType>& x) {
62template<
typename genType>
63constexpr qua<genType>
tan(
const qua<genType>& x) {
72template<
typename genType>
73constexpr qua<genType>
asin(
const qua<genType>& x) {
82template<
typename genType>
83constexpr qua<genType>
acos(
const qua<genType>& x) {
92template<
typename genType>
93constexpr qua<genType>
atan(
const qua<genType>& x) {
105template<
typename genType>
106constexpr qua<genType>
sinh(
const qua<genType>& x) {
115template<
typename genType>
116constexpr qua<genType>
cosh(
const qua<genType>& x) {
125template<
typename genType>
126constexpr qua<genType>
tanh(
const qua<genType>& x) {
135template<
typename genType>
136constexpr qua<genType>
asinh(
const qua<genType>& x) {
145template<
typename genType>
146constexpr qua<genType>
acosh(
const qua<genType>& x) {
155template<
typename genType>
156constexpr qua<genType>
atanh(
const qua<genType>& x) {
constexpr genType asinh(genType x)
The Inverse Hyperbolic Sine Function.
Definition trigonometric.h:363
constexpr genType atanh(genType x)
The Inverse Hyperbolic Tangent Function.
Definition trigonometric.h:389
constexpr genType degrees(genType radians)
Converts to , i.e., .
Definition trigonometric.h:182
constexpr genType acos(genType x)
Arc Cosine. Returns an angle whose cosine is /a x.
Definition trigonometric.h:268
constexpr genType atan(genType y_over_x)
Arc Tangent. Returns an angle whose tangent is /a y_over_x.
Definition trigonometric.h:283
constexpr genType tan(genType x)
The Standard Trigonometric Tangent.
Definition trigonometric.h:232
constexpr genType cosh(genType x)
Returns the Hyperbolic Cosine Function, .
Definition trigonometric.h:332
constexpr genType radians(genType degrees)
Converts to , i.e., .
Definition trigonometric.h:168
constexpr genType tanh(genType x)
Returns the Hyperbolic Tangent Function, .
Definition trigonometric.h:344
constexpr genType sin(genType x)
The standard trigonometric sine.
Definition trigonometric.h:204
constexpr genType acosh(genType x)
The Inverse Hyperbolic Cosine Function.
Definition trigonometric.h:376
constexpr genType asin(genType x)
Arc Sine. Returns an angle whose sine is /a x.
Definition trigonometric.h:253
constexpr genType cos(genType x)
The Standard Trigonometric Cosine.
Definition trigonometric.h:218
constexpr genType sinh(genType x)
Returns the Hyperbolic Sine Function, .
Definition trigonometric.h:320