188 value_ <<= o.
trunc();
190 static constexpr const Fixed16 pown[6] = {
191 {FROM_DOUBLE, 1.4142135623730951},
192 {FROM_DOUBLE, 1.1892071150027210},
193 {FROM_DOUBLE, 1.0905077326652577},
194 {FROM_DOUBLE, 1.0442737824274138},
195 {FROM_DOUBLE, 1.0218971486541166},
196 {FROM_DOUBLE, 1.0108892860517005}};
203 value_ >>= o.
trunc();
205 static constexpr const Fixed16 pown[6] = {
206 {FROM_DOUBLE, 0.7071067811865476},
207 {FROM_DOUBLE, 0.8408964152537145},
208 {FROM_DOUBLE, 0.9170040432046712},
209 {FROM_DOUBLE, 0.9576032806985737},
210 {FROM_DOUBLE, 0.9785720620877001},
211 {FROM_DOUBLE, 0.9892280131939755}};
214 for (
unsigned idx = 0, bit = 0x8000; idx < 6; ++idx, bit >>= 1)
218 *
this *= coeffs[idx];