NumCpp  2.1.0
A C++ implementation of the Python Numpy library
Constants.hpp
Go to the documentation of this file.
1 #pragma once
30 
31 #include <cmath>
32 #include <complex>
33 #include <limits>
34 
35 namespace nc
36 {
37  //================================Constants====================================
39  namespace constants
40  {
41  constexpr double c = 3.0e8;
42  constexpr double e = 2.718281828459045;
43  constexpr double inf = std::numeric_limits<double>::infinity();
44  constexpr double pi = 3.14159265358979323846;
45  const double nan = std::nan("1");
46  constexpr auto j = std::complex<double>(0, 1); // sqrt(-1) unit imaginary number
47 
48  constexpr double DAYS_PER_WEEK = 7;
49  constexpr double MINUTES_PER_HOUR = 60;
50  constexpr double SECONDS_PER_MINUTE = 60;
51  constexpr double MILLISECONDS_PER_SECOND = 1000;
53  constexpr double HOURS_PER_DAY = 24;
58  } // namespace constants
59 } // namespace nc
nc::constants::SECONDS_PER_DAY
constexpr double SECONDS_PER_DAY
Number of seconds in a day.
Definition: Constants.hpp:55
nc::constants::DAYS_PER_WEEK
constexpr double DAYS_PER_WEEK
Number of days in a week.
Definition: Constants.hpp:48
nc::constants::e
constexpr double e
eulers number
Definition: Constants.hpp:42
nc::constants::j
constexpr auto j
Definition: Constants.hpp:46
nc::constants::SECONDS_PER_HOUR
constexpr double SECONDS_PER_HOUR
Number of seconds in an hour.
Definition: Constants.hpp:52
nc::constants::c
constexpr double c
speed of light
Definition: Constants.hpp:41
nc::constants::SECONDS_PER_MINUTE
constexpr double SECONDS_PER_MINUTE
Number of seconds in a minute.
Definition: Constants.hpp:50
nc::constants::MINUTES_PER_DAY
constexpr double MINUTES_PER_DAY
Number of minutes in a day.
Definition: Constants.hpp:54
nc::constants::nan
const double nan
NaN.
Definition: Constants.hpp:45
nc::constants::pi
constexpr double pi
Pi.
Definition: Constants.hpp:44
nc
Definition: Coordinate.hpp:45
nc::constants::MILLISECONDS_PER_DAY
constexpr double MILLISECONDS_PER_DAY
Number of milliseconds in a day.
Definition: Constants.hpp:56
nc::constants::HOURS_PER_DAY
constexpr double HOURS_PER_DAY
Number of hours in a day.
Definition: Constants.hpp:53
nc::constants::inf
constexpr double inf
infinity
Definition: Constants.hpp:43
nc::constants::MINUTES_PER_HOUR
constexpr double MINUTES_PER_HOUR
Number of minutes in an hour.
Definition: Constants.hpp:49
nc::constants::MILLISECONDS_PER_SECOND
constexpr double MILLISECONDS_PER_SECOND
Number of milliseconds in a second.
Definition: Constants.hpp:51
nc::constants::SECONDS_PER_WEEK
constexpr double SECONDS_PER_WEEK
Number of seconds in a week.
Definition: Constants.hpp:57