Control Surface  1.2.0
MIDI Control Surface library for Arduino
Degrees.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 AH_DIAGNOSTIC_WERROR() // Enable errors on warnings
5 
6 #include <AH/STL/cmath> // M_PI
7 
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 
39 
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