1#ifndef LCD_EVEN_BINF_CLOSED_FORM_H
2#define LCD_EVEN_BINF_CLOSED_FORM_H
69 if (
d == 0)
return 0.25 *
e0 + 0.125 *
c *
ei0;
70 if (
d == 1)
return -0.25 *
ei0;
72 double term = 0.50 /
c;
74 for (
size_t m =
d;
m > 2; --
m) {
75 term *= 2.00 *
static_cast<double>(
m - 2) /
c;
107 if (
d == 0)
return 0.125 *
ei0;
108 if (
d == 1)
return -0.25 *
e0 /
c;
110 double term = 0.50 /
c;
113 for (
size_t m =
d;
m > 2; --
m) {
114 term *= 2.00 *
static_cast<double>(
m - 2) /
c;
136 const double e0 = std::exp(-0.50 *
c);
141 for (
size_t j = 0;
j <= k; ++
j) {
144 binomial *=
static_cast<double>(k -
j) /
static_cast<double>(
j + 1);
147 return std::ldexp(
sum, -
static_cast<int>(k));
165 const double e0 = std::exp(-0.50 *
c);
170 for (
size_t j = 0;
j <= k; ++
j) {
173 binomial *=
static_cast<double>(k -
j) /
static_cast<double>(
j + 1);
176 return std::ldexp(
sum, -
static_cast<int>(k));
196 double binomial =
static_cast<double>(k);
200 for (
size_t j = 2;
j <= k; ++
j) {
201 binomial *=
static_cast<double>(k -
j + 1) /
static_cast<double>(
j);
227 double binomial =
static_cast<double>(k);
231 for (
size_t j = 2;
j <= k; ++
j) {
232 binomial *=
static_cast<double>(k -
j + 1) /
static_cast<double>(
j);
234 (1.00 -
static_cast<double>(
j)) / (
cPower *
c);
260 return 0.125 * (
c + 2.00 *
static_cast<double>(k)) * std::log(0.25 *
c) +
279 return 0.125 * std::log(0.25 *
c) +
280 (
c + 2.00 *
static_cast<double>(k)) / (8.00 *
c) +
301 for (
size_t i = 2;
i <= k; ++
i)
harmonic += 0.50 /
static_cast<double>(
i);
303 return static_cast<double>(k) *
harmonic - 0.50 -
Definition dirac_to_dirac_approx_short.h:9