1#include <xrpl/basics/mulDiv.h>
3#include <boost/multiprecision/cpp_int.hpp>
10std::optional<std::uint64_t>
13 boost::multiprecision::uint128_t result;
14 result =
multiply(result, value, mul);
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::optional< std::uint64_t > mulDiv(std::uint64_t value, std::uint64_t mul, std::uint64_t div)
Return value*mul/div accurately.
constexpr auto kMuldivMax
STAmount multiply(STAmount const &amount, Number const &frac, Number::RoundingMode rm)