40 inline constexpr
cplx operator
43 _i(
unsigned long long int x) noexcept
46 {0.,
static_cast<double>(x)};
54 inline constexpr
cplx operator
57 _i(
long double x) noexcept
60 {0.,
static_cast<double>(x)};
67 constexpr
double chop = 1e-10;
75 constexpr
double eps = 1e-12;
87 constexpr
double pi = 3.141592653589793238462643383279502884;
91 constexpr
double ee = 2.718281828459045235360287471352662497;
96 constexpr
double infty = std::numeric_limits<double>::infinity();
108 return exp(2.0 * pi * 1_i / static_cast<double>(D));
constexpr double chop
Used in qpp::disp() for setting to zero numbers that have their absolute value smaller than qpp::chop...
Definition: constants.h:67
constexpr idx maxn
Maximum number of allowed qu(d)its (subsystems)
Definition: constants.h:82
cplx omega(idx D)
D-th root of unity.
Definition: constants.h:104
constexpr double eps
Used to decide whether a number or expression in double precision is zero or not. ...
Definition: constants.h:75
Quantum++ main namespace.
Definition: codes.h:30
std::complex< double > cplx
Complex number in double precision.
Definition: types.h:41
constexpr double infty
Used to denote infinity in double precision.
Definition: constants.h:96
constexpr double pi
Definition: constants.h:87
std::size_t idx
Non-negative integer index.
Definition: types.h:36
constexpr double ee
Base of natural logarithm, .
Definition: constants.h:91