File size: 439 Bytes
1ce325b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#ifndef LM_BUILDER_DISCOUNT_H
#define LM_BUILDER_DISCOUNT_H
#include <algorithm>
#include <stdint.h>
namespace lm {
namespace builder {
struct Discount {
float amount[4];
float Get(uint64_t count) const {
return amount[std::min<uint64_t>(count, 3)];
}
float Apply(uint64_t count) const {
return static_cast<float>(count) - Get(count);
}
};
} // namespace builder
} // namespace lm
#endif // LM_BUILDER_DISCOUNT_H
|