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>
Number is a floating point type that can represent a wide range of values.
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.
bool satisfiesAvgQ(Quality const &quality, Number const &out) const
Return whether out produces at least 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)