Control Surface
1.2.0
MIDI Control Surface library for Arduino
src
AH
Math
Degrees.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
AH/Settings/Warnings.hpp
>
4
AH_DIAGNOSTIC_WERROR
()
// Enable errors on warnings
5
6
#include <AH/STL/cmath> // M_PI
7
8
BEGIN_AH_NAMESPACE
9
12
18
template
<
class
T>
20
constexpr
inline
double
rad2deg
(T r) {
21
return
r * M_1_PI * 180;
22
}
24
template
<
class
T>
25
constexpr
inline
double
deg2rad
(T d) {
26
return
d * M_PI / 180;
27
}
28
30
constexpr
long
double
operator
""
_deg(
long
double
deg) {
return
deg2rad
(deg); }
32
constexpr
long
double
operator
""
_deg(
unsigned
long
long
deg) {
33
return
deg2rad<long double>(deg);
34
}
35
37
38
END_AH_NAMESPACE
39
40
AH_DIAGNOSTIC_POP
()
AH::rad2deg
constexpr double rad2deg(T r)
Convert radians to degrees.
Definition:
Degrees.hpp:20
Warnings.hpp
AH_DIAGNOSTIC_POP
#define AH_DIAGNOSTIC_POP()
Definition:
Warnings.hpp:36
AH::deg2rad
constexpr double deg2rad(T d)
Convert degrees to radians.
Definition:
Degrees.hpp:25
AH_DIAGNOSTIC_WERROR
#define AH_DIAGNOSTIC_WERROR()
Definition:
Warnings.hpp:35
BEGIN_AH_NAMESPACE
#define BEGIN_AH_NAMESPACE
Definition:
AH/Settings/NamespaceSettings.hpp:9
END_AH_NAMESPACE
#define END_AH_NAMESPACE
Definition:
AH/Settings/NamespaceSettings.hpp:10
Generated by
1.8.19