20#include <xrpl/basics/mulDiv.h>
22#include <boost/multiprecision/cpp_int.hpp>
23#include <boost/multiprecision/detail/default_ops.hpp>
24#include <boost/multiprecision/fwd.hpp>
34 boost::multiprecision::uint128_t result;
35 result =
multiply(result, value, mul);
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
auto constexpr muldiv_max
STAmount multiply(STAmount const &amount, Rate const &rate)
std::optional< std::uint64_t > mulDiv(std::uint64_t value, std::uint64_t mul, std::uint64_t div)
Return value*mul/div accurately.