xrpld
Loading...
Searching...
No Matches
include
xrpl
basics
mulDiv.h
1
#pragma once
2
3
#include <
cstdint
>
4
#include <
limits
>
5
#include <
optional
>
6
7
namespace
xrpl
{
8
constexpr
auto
kMuldivMax
=
std::numeric_limits<std::uint64_t>::max
();
9
20
std::optional<std::uint64_t>
21
mulDiv
(
std::uint64_t
value,
std::uint64_t
mul,
std::uint64_t
div);
22
23
}
// namespace xrpl
cstdint
std::uint64_t
limits
std::numeric_limits::max
T max(T... args)
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::mulDiv
std::optional< std::uint64_t > mulDiv(std::uint64_t value, std::uint64_t mul, std::uint64_t div)
Return value*mul/div accurately.
Definition
libxrpl/basics/mulDiv.cpp:11
xrpl::kMuldivMax
constexpr auto kMuldivMax
Definition
mulDiv.h:8
optional
Generated by
1.16.1