fix muldiv

This commit is contained in:
Denis Angell
2024-03-25 17:06:39 +01:00
parent fdf02a3853
commit 63b0245d06

View File

@@ -17,21 +17,17 @@
*/
//==============================================================================
#include <ripple/basics/contract.h>
#include <ripple/basics/mulDiv.h>
#include <boost/multiprecision/cpp_int.hpp>
#include <limits>
#include <utility>
#include <optional>
namespace ripple {
std::pair<bool, std::uint64_t>
mulDiv(std::uint64_t value, std::uint64_t mul, std::uint64_t div)
{
using namespace boost::multiprecision;
using uint128_t = boost::multiprecision::uint128_t;
uint128_t result;
result = multiply(result, value, mul);
uint128_t result = multiply(result, value, mul);
result /= div;