|
MathLib
|
#include <math/Angle.hpp>
Public Types | |
Types | |
| using | value_type = T |
| The underlying implementation type. | |
Public Member Functions | |
Constructors | |
| constexpr | BasicRadian ()=default |
| Defaults to 0. | |
| constexpr | BasicRadian (T value) |
Element Access | |
| T | value () const |
Invalid Value Check | |
| constexpr bool | isNaN () const |
| constexpr bool | isInf () const |
Static Public Member Functions | |
Constants | |
| static constexpr BasicRadian< T > | zero () |
Friends | |
| constexpr bool | approximately_equal_to (const BasicRadian< T > &value_to_test, const BasicRadian< T > &value_it_should_be, T tolerance=T{0.0002}) |
Comparison | |
| constexpr auto | operator<=> (const BasicRadian< T > &left, const BasicRadian< T > &right)=default |
Trigonometric Functions | |
| BasicRadian< T > | sin (BasicRadian< T > i) |
| BasicRadian< T > | cos (BasicRadian< T > i) |
| BasicRadian< T > | tan (BasicRadian< T > i) |
| BasicRadian< T > | asin (BasicRadian< T > i) |
| BasicRadian< T > | acos (BasicRadian< T > i) |
| BasicRadian< T > | atan (BasicRadian< T > i) |
| BasicRadian< T > | sinh (BasicRadian< T > i) |
| BasicRadian< T > | cosh (BasicRadian< T > i) |
| BasicRadian< T > | tanh (BasicRadian< T > i) |
| BasicRadian< T > | asinh (BasicRadian< T > i) |
| BasicRadian< T > | acosh (BasicRadian< T > i) |
| BasicRadian< T > | atanh (BasicRadian< T > i) |
| BasicRadian< T > | atan2 (BasicRadian< T > y, BasicRadian< T > x) |
Related Symbols | |
(Note that these are not member symbols.) | |
Type Aliases | |
| using | Radianf = BasicRadian< float > |
| using | Radiand = BasicRadian< double > |
| using | Radian = BasicRadian< double > |
| using | Radianl = BasicRadian< long double > |
Operators | |
| constexpr BasicRadian< T > & | operator+= (const BasicRadian &other) |
| constexpr BasicRadian< T > & | operator-= (const BasicRadian &other) |
| constexpr BasicRadian< T > & | operator*= (const BasicRadian &other) |
| constexpr BasicRadian< T > & | operator/= (const BasicRadian &other) |
| constexpr BasicRadian< T > & | operator/= (const T &other) |
| constexpr BasicRadian< T > | operator+ (const BasicRadian< T > &left, const BasicRadian< T > &right) |
| constexpr BasicRadian< T > | operator- (const BasicRadian< T > &left, const BasicRadian< T > &right) |
| constexpr BasicRadian< T > | operator* (const BasicRadian< T > &left, const BasicRadian< T > &right) |
| constexpr BasicRadian< T > | operator/ (const BasicRadian< T > &left, const BasicRadian< T > &right) |
| constexpr BasicRadian< T > | operator- (const BasicRadian< T > &input) |
Class that stores its units in radians
This class exists to try to make it more obviously known what the units are that are being constructed and passed around.
| using value_type = T |
|
constexprdefault |
Defaults to 0.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlinestaticconstexpr |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
Define the spaceship operator
|
friend |
|
friend |
|
friend |
|
friend |