90 double beta) const noexcept {
92 if (!std::isfinite(beta) || beta <= -1.0 || beta >= 1.0) {
96 const double gamma = 1.0 / std::sqrt(1.0 - beta * beta);
99 if (!std::isfinite(gamma)) {
103 const double t_prime = gamma * (t - beta * x);
104 const double x_prime = gamma * (x - beta * t);
117 if (!std::isfinite(beta) || beta <= -1.0 || beta >= 1.0)
return 1.0;
118 const double g = 1.0 / std::sqrt(1.0 - beta * beta);
119 return std::isfinite(g) ? g : 1.0;
132 double beta)
const noexcept {
133 return transform(t_prime, x_prime, -beta);