Go to the documentation of this file.
7 #ifndef INCLUDE_JET_CONSTANTS_H_
8 #define INCLUDE_JET_CONSTANTS_H_
71 constexpr
float kEpsilonF = std::numeric_limits<float>::epsilon();
74 constexpr
double kEpsilonD = std::numeric_limits<double>::epsilon();
93 constexpr
float kPiF = 3.14159265358979323846264338327950288f;
96 constexpr
double kPiD = 3.14159265358979323846264338327950288;
101 return static_cast<T
>(
kPiD);
119 constexpr
float kHalfPiF = 1.57079632679489661923132169163975144f;
122 constexpr
double kHalfPiD = 1.57079632679489661923132169163975144;
125 template <
typename T>
145 constexpr
float kQuarterPiF = 0.785398163397448309615660845819875721f;
148 constexpr
double kQuarterPiD = 0.785398163397448309615660845819875721;
151 template <
typename T>
177 template <
typename T>
179 return static_cast<T
>(
kTwoPiD);
203 template <
typename T>
229 template <
typename T>
231 return static_cast<T
>(
kInvPiD);
255 template <
typename T>
281 template <
typename T>
339 #endif // INCLUDE_JET_CONSTANTS_H_
constexpr double kPiD
Double-type pi.
Definition: constants.h:96
constexpr float invPi< float >()
1/pi for float.
Definition: constants.h:236
constexpr T invFourPi()
1/4*pi for type T.
Definition: constants.h:282
constexpr float halfPi< float >()
Pi/2 for float.
Definition: constants.h:132
constexpr double kTwoPiD
Double-type 2*pi.
Definition: constants.h:174
constexpr double kInvFourPiD
Double-type 1/4*pi.
Definition: constants.h:278
constexpr float kInvTwoPiF
Float-type 1/2*pi.
Definition: constants.h:249
constexpr int kDirectionNone
No direction.
Definition: constants.h:312
constexpr float kHalfPiF
Float-type pi/2.
Definition: constants.h:119
Point2< T > max(const Point2< T > &a, const Point2< T > &b)
Returns element-wise max point: (max(a.x, b.x), max(a.y, b.y)).
constexpr T pi()
Pi for type T.
Definition: constants.h:100
constexpr double one< double >()
One for double.
Definition: constants.h:64
constexpr ssize_t kOneSSize
One ssize_t.
Definition: constants.h:48
constexpr T quarterPi()
Pi/4 for type T.
Definition: constants.h:152
constexpr double quarterPi< double >()
Pi/2 for double.
Definition: constants.h:164
constexpr float kEpsilonF
Float-type epsilon.
Definition: constants.h:71
constexpr int kDirectionDown
Down direction.
Definition: constants.h:321
constexpr double twoPi< double >()
2*pi for double.
Definition: constants.h:190
constexpr double kSpeedOfSoundInWater
Speed of sound in water at 20 degrees celcius.
Definition: constants.h:307
constexpr double kInvTwoPiD
Double-type 1/2*pi.
Definition: constants.h:252
constexpr double invFourPi< double >()
1/4*pi for double.
Definition: constants.h:294
constexpr double kEpsilonD
Double-type epsilon.
Definition: constants.h:74
constexpr float kInvPiF
Float-type 1/pi.
Definition: constants.h:223
constexpr T fourPi()
4*pi for type T.
Definition: constants.h:204
constexpr int kDirectionAll
All direction.
Definition: constants.h:333
constexpr double invTwoPi< double >()
1/2*pi for double.
Definition: constants.h:268
constexpr size_t kMaxSize
Max size_t.
Definition: constants.h:79
Definition: advection_solver2.h:18
constexpr float one< float >()
One for float.
Definition: constants.h:58
constexpr int kDirectionLeft
Left direction.
Definition: constants.h:315
constexpr T invPi()
1/pi for type T.
Definition: constants.h:230
constexpr size_t kOneSize
One size_t.
Definition: constants.h:45
constexpr ssize_t kZeroSSize
Zero ssize_t.
Definition: constants.h:22
constexpr float twoPi< float >()
2*pi for float.
Definition: constants.h:184
constexpr double pi< double >()
Pi for double.
Definition: constants.h:112
constexpr float kPiF
Float-type pi.
Definition: constants.h:93
constexpr int kDirectionBack
Back direction.
Definition: constants.h:327
constexpr double kFourPiD
Double-type 4*pi.
Definition: constants.h:200
constexpr float invFourPi< float >()
1/4*pi for float.
Definition: constants.h:288
constexpr float kMaxF
Max float.
Definition: constants.h:85
constexpr float kTwoPiF
Float-type 2*pi.
Definition: constants.h:171
constexpr float zero< float >()
Zero for float.
Definition: constants.h:32
constexpr double kGravity
Gravity.
Definition: constants.h:301
constexpr T invTwoPi()
1/2*pi for type T.
Definition: constants.h:256
constexpr size_t kZeroSize
Zero size_t.
Definition: constants.h:19
constexpr double zero< double >()
Zero for double.
Definition: constants.h:38
constexpr double kInvPiD
Double-type 1/pi.
Definition: constants.h:226
constexpr float kInvFourPiF
Float-type 1/4*pi.
Definition: constants.h:275
constexpr double kMaxD
Max double.
Definition: constants.h:88
constexpr T halfPi()
Pi/2 for type T.
Definition: constants.h:126
constexpr int kDirectionFront
Front direction.
Definition: constants.h:330
constexpr T twoPi()
2*pi for type T.
Definition: constants.h:178
constexpr ssize_t kMaxSSize
Max ssize_t.
Definition: constants.h:82
constexpr double kHalfPiD
Double-type pi/2.
Definition: constants.h:122
constexpr T zero()
Zero for type T.
Definition: constants.h:26
constexpr float kQuarterPiF
Float-type pi/4.
Definition: constants.h:145
constexpr T one()
One for type T.
Definition: constants.h:52
constexpr double halfPi< double >()
Pi/2 for double.
Definition: constants.h:138
constexpr int kDirectionRight
RIght direction.
Definition: constants.h:318
constexpr double invPi< double >()
1/pi for double.
Definition: constants.h:242
constexpr float quarterPi< float >()
Pi/2 for float.
Definition: constants.h:158
constexpr double fourPi< double >()
4*pi for double.
Definition: constants.h:216
constexpr float invTwoPi< float >()
1/2*pi for float.
Definition: constants.h:262
constexpr int kDirectionUp
Up direction.
Definition: constants.h:324
constexpr double kWaterDensity
Water density.
Definition: constants.h:304
constexpr double kQuarterPiD
Double-type pi/4.
Definition: constants.h:148
constexpr float fourPi< float >()
4*pi for float.
Definition: constants.h:210
constexpr float kFourPiF
Float-type 4*pi.
Definition: constants.h:197
constexpr float pi< float >()
Pi for float.
Definition: constants.h:106