1#include <xrpl/protocol/QualityFunction.h>
3#include <xrpl/basics/Number.h>
4#include <xrpl/basics/contract.h>
5#include <xrpl/beast/utility/Zero.h>
6#include <xrpl/protocol/Quality.h>
16 if (
quality.rate() <= beast::kZero)
33 if (
m_ != 0 &&
quality.rate() != beast::kZero)
static RoundingMode setround(RoundingMode inMode)
std::optional< Quality > const & quality() const
QualityFunction(Quality const &quality, CLOBLikeTag)
void combine(QualityFunction const &qf)
Combines QF with the next step QF.
std::optional< Quality > quality_
std::optional< Number > outFromAvgQ(Quality const &quality)
Find output to produce the requested average quality.
Represents the logical ratio of output currency to input currency.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
XRPL_NO_SANITIZE_ADDRESS void Throw(Args &&... args)