Jet  v1.3.3
Namespaces | Functions | Variables
constants.h File Reference
#include <jet/macros.h>
#include <cmath>
#include <limits>

Go to the source code of this file.

Namespaces

 jet
 

Functions

template<typename T >
constexpr T jet::zero ()
 Zero for type T. More...
 
template<>
constexpr float jet::zero< float > ()
 Zero for float. More...
 
template<>
constexpr double jet::zero< double > ()
 Zero for double. More...
 
template<typename T >
constexpr T jet::one ()
 One for type T. More...
 
template<>
constexpr float jet::one< float > ()
 One for float. More...
 
template<>
constexpr double jet::one< double > ()
 One for double. More...
 
template<typename T >
constexpr T jet::pi ()
 Pi for type T. More...
 
template<>
constexpr float jet::pi< float > ()
 Pi for float. More...
 
template<>
constexpr double jet::pi< double > ()
 Pi for double. More...
 
template<typename T >
constexpr T jet::halfPi ()
 Pi/2 for type T. More...
 
template<>
constexpr float jet::halfPi< float > ()
 Pi/2 for float. More...
 
template<>
constexpr double jet::halfPi< double > ()
 Pi/2 for double. More...
 
template<typename T >
constexpr T jet::quarterPi ()
 Pi/4 for type T. More...
 
template<>
constexpr float jet::quarterPi< float > ()
 Pi/2 for float. More...
 
template<>
constexpr double jet::quarterPi< double > ()
 Pi/2 for double. More...
 
template<typename T >
constexpr T jet::twoPi ()
 2*pi for type T. More...
 
template<>
constexpr float jet::twoPi< float > ()
 2*pi for float. More...
 
template<>
constexpr double jet::twoPi< double > ()
 2*pi for double. More...
 
template<typename T >
constexpr T jet::fourPi ()
 4*pi for type T. More...
 
template<>
constexpr float jet::fourPi< float > ()
 4*pi for float. More...
 
template<>
constexpr double jet::fourPi< double > ()
 4*pi for double. More...
 
template<typename T >
constexpr T jet::invPi ()
 1/pi for type T. More...
 
template<>
constexpr float jet::invPi< float > ()
 1/pi for float. More...
 
template<>
constexpr double jet::invPi< double > ()
 1/pi for double. More...
 
template<typename T >
constexpr T jet::invTwoPi ()
 1/2*pi for type T. More...
 
template<>
constexpr float jet::invTwoPi< float > ()
 1/2*pi for float. More...
 
template<>
constexpr double jet::invTwoPi< double > ()
 1/2*pi for double. More...
 
template<typename T >
constexpr T jet::invFourPi ()
 1/4*pi for type T. More...
 
template<>
constexpr float jet::invFourPi< float > ()
 1/4*pi for float. More...
 
template<>
constexpr double jet::invFourPi< double > ()
 1/4*pi for double. More...
 

Variables

constexpr size_t jet::kZeroSize = 0
 Zero size_t. More...
 
constexpr ssize_t jet::kZeroSSize = 0
 Zero ssize_t. More...
 
constexpr size_t jet::kOneSize = 1
 One size_t. More...
 
constexpr ssize_t jet::kOneSSize = 1
 One ssize_t. More...
 
constexpr float jet::kEpsilonF = std::numeric_limits<float>::epsilon()
 Float-type epsilon. More...
 
constexpr double jet::kEpsilonD = std::numeric_limits<double>::epsilon()
 Double-type epsilon. More...
 
constexpr size_t jet::kMaxSize = std::numeric_limits<size_t>::max()
 Max size_t. More...
 
constexpr ssize_t jet::kMaxSSize = std::numeric_limits<ssize_t>::max()
 Max ssize_t. More...
 
constexpr float jet::kMaxF = std::numeric_limits<float>::max()
 Max float. More...
 
constexpr double jet::kMaxD = std::numeric_limits<double>::max()
 Max double. More...
 
constexpr float jet::kPiF = 3.14159265358979323846264338327950288f
 Float-type pi. More...
 
constexpr double jet::kPiD = 3.14159265358979323846264338327950288
 Double-type pi. More...
 
constexpr float jet::kHalfPiF = 1.57079632679489661923132169163975144f
 Float-type pi/2. More...
 
constexpr double jet::kHalfPiD = 1.57079632679489661923132169163975144
 Double-type pi/2. More...
 
constexpr float jet::kQuarterPiF = 0.785398163397448309615660845819875721f
 Float-type pi/4. More...
 
constexpr double jet::kQuarterPiD = 0.785398163397448309615660845819875721
 Double-type pi/4. More...
 
constexpr float jet::kTwoPiF = static_cast<float>(2.0 * kPiD)
 Float-type 2*pi. More...
 
constexpr double jet::kTwoPiD = 2.0 * kPiD
 Double-type 2*pi. More...
 
constexpr float jet::kFourPiF = static_cast<float>(4.0 * kPiD)
 Float-type 4*pi. More...
 
constexpr double jet::kFourPiD = 4.0 * kPiD
 Double-type 4*pi. More...
 
constexpr float jet::kInvPiF = static_cast<float>(1.0 / kPiD)
 Float-type 1/pi. More...
 
constexpr double jet::kInvPiD = 1.0 / kPiD
 Double-type 1/pi. More...
 
constexpr float jet::kInvTwoPiF = static_cast<float>(0.5 / kPiD)
 Float-type 1/2*pi. More...
 
constexpr double jet::kInvTwoPiD = 0.5 / kPiD
 Double-type 1/2*pi. More...
 
constexpr float jet::kInvFourPiF = static_cast<float>(0.25 / kPiD)
 Float-type 1/4*pi. More...
 
constexpr double jet::kInvFourPiD = 0.25 / kPiD
 Double-type 1/4*pi. More...
 
constexpr double jet::kGravity = -9.8
 Gravity. More...
 
constexpr double jet::kWaterDensity = 1000.0
 Water density. More...
 
constexpr double jet::kSpeedOfSoundInWater = 1482.0
 Speed of sound in water at 20 degrees celcius. More...
 
constexpr int jet::kDirectionNone = 0
 No direction. More...
 
constexpr int jet::kDirectionLeft = 1 << 0
 Left direction. More...
 
constexpr int jet::kDirectionRight = 1 << 1
 RIght direction. More...
 
constexpr int jet::kDirectionDown = 1 << 2
 Down direction. More...
 
constexpr int jet::kDirectionUp = 1 << 3
 Up direction. More...
 
constexpr int jet::kDirectionBack = 1 << 4
 Back direction. More...
 
constexpr int jet::kDirectionFront = 1 << 5
 Front direction. More...
 
constexpr int jet::kDirectionAll
 All direction. More...