|
| static const tab< float, std::array{25}, decltype([](const auto &p) { return(5.0 - p) *5.0;}) > | betamax |
| |
| static const tab< named< std::tuple< float, float >, "scale", "u">, std::array{43, 11, 25, 10}, decltype([](const auto &u, const auto &, const auto &, const auto &) { std::decay_t< decltype(u)> index=0;auto mask=(u<=1.0);if(bbm::any(mask)) index=bbm::select(mask, u/0.05, index);mask=(u > 1) &&(u<=10);if(bbm::any(mask)) index=bbm::select(mask, u+19.0, index);mask=(u > 10) &&(u<=50);if(bbm::any(mask)) index=bbm::select(mask,(u - 10.0)/5.0+29.0, index);mask=(u > 50);if(bbm::any(mask)) index=bbm::select(mask,(u-50.0)/10.0+37.0, index);return index;}), decltype([](const auto &, const auto &c, const auto &, const auto &) { return 5.0 *(3.02 - c);}), decltype([](const auto &, const auto &, const auto &p, const auto &) { return 25.0 - 5.0 *p;}), decltype([](const auto &, const auto &, const auto &p, const auto &beta) { return 10.0 *beta/bbm::get<"value">(betamax.interpolate< std::decay_t< decltype(beta)> >(p)) - 0.5;}) > | convolution |
| |
| static const tab< named< std::tuple< float, float >, "scale", "u">, std::array{43, 11, 25, 10}, decltype([](const auto &u, const auto &, const auto &, const auto &) { std::decay_t< decltype(u)> index=0;auto mask=(u<=1.0);if(bbm::any(mask)) index=bbm::select(mask, u/0.05, index);mask=(u > 1) &&(u<=10);if(bbm::any(mask)) index=bbm::select(mask, u+19.0, index);mask=(u > 10) &&(u<=50);if(bbm::any(mask)) index=bbm::select(mask,(u - 10.0)/5.0+29.0, index);mask=(u > 50);if(bbm::any(mask)) index=bbm::select(mask,(u-50.0)/10.0+37.0, index);return index;}), decltype([](const auto &, const auto &c, const auto &, const auto &) { return 5.0 *(3.02 - c);}), decltype([](const auto &, const auto &, const auto &p, const auto &) { return 25.0 - 5.0 *p;}), decltype([](const auto &, const auto &, const auto &p, const auto &beta) { return 10.0 *beta/bbm::get<"value">(betamax.interpolate< std::decay_t< decltype(beta)> >(p)) - 0.5;}) > | convolution_cos |
| |