40 inline constexpr
cplx operator
43 _i(
unsigned long long int x) noexcept
45 return {0.,
static_cast<double>(x)};
53 inline constexpr
cplx operator
56 _i(
long double x) noexcept
58 return {0.,
static_cast<double>(x)};
65 constexpr
double chop = 1e-10;
73 constexpr
double eps = 1e-12;
85 constexpr
double pi = 3.141592653589793238462643383279502884;
89 constexpr
double ee = 2.718281828459045235360287471352662497;
94 constexpr
double infty = std::numeric_limits<double>::infinity();
106 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:65
constexpr idx maxn
Maximum number of allowed qu(d)its (subsystems)
Definition: constants.h:80
cplx omega(idx D)
D-th root of unity.
Definition: constants.h:102
constexpr double eps
Used to decide whether a number or expression in double precision is zero or not. ...
Definition: constants.h:73
Quantum++ main namespace.
Definition: codes.h:30
std::complex< double > cplx
Complex number in double precision.
Definition: types.h:51
constexpr double infty
Used to denote infinity in double precision.
Definition: constants.h:94
constexpr double pi
Definition: constants.h:85
std::size_t idx
Non-negative integer index.
Definition: types.h:36
constexpr double ee
Base of natural logarithm, .
Definition: constants.h:89