mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-03 17:35:51 +00:00
deploy: c6fee28b92
This commit is contained in:
@@ -455,8 +455,8 @@ $(function() {
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keyword">class </span>Source2,</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keyword">class </span>Dest,</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">class </span>= enable_muldiv_t<Source1, Source2, Dest>></div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<bool, Dest></a></div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="namespaceripple_1_1feeunit.html#ad409fa802fc3c41187352eefe1acf383"> 413</a></span> <a class="code" href="namespaceripple_1_1feeunit.html#ad409fa802fc3c41187352eefe1acf383">mulDivU</a>(Source1 value, Dest mul, Source2 div)</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<Dest></a></div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="namespaceripple_1_1feeunit.html#ae4850679620f6895660ffde49f2432c4"> 413</a></span> <a class="code" href="namespaceripple_1_1feeunit.html#ae4850679620f6895660ffde49f2432c4">mulDivU</a>(Source1 value, Dest mul, Source2 div)</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> {</div>
|
||||
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="comment">// Fees can never be negative in any context.</span></div>
|
||||
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">if</span> (value.value() < 0 || mul.value() < 0 || div.value() < 0)</div>
|
||||
@@ -466,7 +466,7 @@ $(function() {
|
||||
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  assert(value.value() >= 0);</div>
|
||||
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  assert(mul.value() >= 0);</div>
|
||||
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  assert(div.value() >= 0);</div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordflow">return</span> {<span class="keyword">false</span>, Dest{0}};</div>
|
||||
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  }</div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  </div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keyword">using</span> desttype = <span class="keyword">typename</span> Dest::value_type;</div>
|
||||
@@ -474,12 +474,12 @@ $(function() {
|
||||
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  </div>
|
||||
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="comment">// Shortcuts, since these happen a lot in the real world</span></div>
|
||||
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">if</span> (value == div)</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span> {<span class="keyword">true</span>, mul};</div>
|
||||
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span> mul;</div>
|
||||
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">if</span> (mul.value() == div.value())</div>
|
||||
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  {</div>
|
||||
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">if</span> (value.value() > max)</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">return</span> {<span class="keyword">false</span>, Dest{max}};</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">return</span> {<span class="keyword">true</span>, Dest{<span class="keyword">static_cast<</span>desttype<span class="keyword">></span>(value.value())}};</div>
|
||||
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">return</span> Dest{<span class="keyword">static_cast<</span>desttype<span class="keyword">></span>(value.value())};</div>
|
||||
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  }</div>
|
||||
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  </div>
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keyword">using namespace </span>boost::multiprecision;</div>
|
||||
@@ -493,9 +493,9 @@ $(function() {
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keyword">auto</span> quotient = product / div.value();</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  </div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">if</span> (quotient > max)</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordflow">return</span> {<span class="keyword">false</span>, Dest{max}};</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">return</span> {<span class="keyword">true</span>, Dest{<span class="keyword">static_cast<</span>desttype<span class="keyword">></span>(quotient)}};</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">return</span> Dest{<span class="keyword">static_cast<</span>desttype<span class="keyword">></span>(quotient)};</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> }</div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  </div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> } <span class="comment">// namespace feeunit</span></div>
|
||||
@@ -510,10 +510,10 @@ $(function() {
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keyword">class </span>Source2,</div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keyword">class </span>Dest,</div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keyword">class </span>= <a class="code" href="namespaceripple_1_1feeunit.html#aa16a30447d57c0dd9a5f5013ad73ec05">feeunit::enable_muldiv_t<Source1, Source2, Dest></a>></div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<bool, Dest></a></div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4"> 468</a></span> <a class="code" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">mulDiv</a>(Source1 value, Dest mul, Source2 div)</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<Dest></a></div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="namespaceripple.html#aadd701a1cb273bb797f6467ca8ee8fb1"> 468</a></span> <a class="code" href="namespaceripple.html#aadd701a1cb273bb797f6467ca8ee8fb1">mulDiv</a>(Source1 value, Dest mul, Source2 div)</div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> {</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple_1_1feeunit.html#ad409fa802fc3c41187352eefe1acf383">feeunit::mulDivU</a>(value, mul, div);</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple_1_1feeunit.html#ae4850679620f6895660ffde49f2432c4">feeunit::mulDivU</a>(value, mul, div);</div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> }</div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  </div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="keyword">template</span> <</div>
|
||||
@@ -521,81 +521,85 @@ $(function() {
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keyword">class </span>Source2,</div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keyword">class </span>Dest,</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keyword">class </span>= feeunit::enable_muldiv_commute_t<Source1, Source2, Dest>></div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<bool, Dest></a></div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="namespaceripple.html#aafeee8eba0de40bc0cdabb60c7453fe8"> 479</a></span> <a class="code" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">mulDiv</a>(Dest value, Source1 mul, Source2 div)</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<Dest></a></div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="namespaceripple.html#a2f47f25696f749396ba6078d4932ea41"> 479</a></span> <a class="code" href="namespaceripple.html#aadd701a1cb273bb797f6467ca8ee8fb1">mulDiv</a>(Dest value, Source1 mul, Source2 div)</div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> {</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="comment">// Multiplication is commutative</span></div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple_1_1feeunit.html#ad409fa802fc3c41187352eefe1acf383">feeunit::mulDivU</a>(mul, value, div);</div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple_1_1feeunit.html#ae4850679620f6895660ffde49f2432c4">feeunit::mulDivU</a>(mul, value, div);</div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> }</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  </div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="keyword">template</span> <<span class="keyword">class</span> Dest, <span class="keyword">class</span> = feeunit::enable_muldiv_dest_t<Dest>></div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<bool, Dest></a></div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="namespaceripple.html#a78b16807ef7d6bea2a3a15f9ae723b35"> 487</a></span> <a class="code" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">mulDiv</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> value, Dest mul, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> div)</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<Dest></a></div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="namespaceripple.html#aa30dfe3b565ebf83e0dcd24691d10ccd"> 487</a></span> <a class="code" href="namespaceripple.html#aadd701a1cb273bb797f6467ca8ee8fb1">mulDiv</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> value, Dest mul, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> div)</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> {</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="comment">// Give the scalars a non-tag so the</span></div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="comment">// unit-handling version gets called.</span></div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple_1_1feeunit.html#ad409fa802fc3c41187352eefe1acf383">feeunit::mulDivU</a>(<a class="code" href="namespaceripple_1_1feeunit.html#a363b1c8a07bd5a0126fcdec810b58be1">feeunit::scalar</a>(value), mul, <a class="code" href="namespaceripple_1_1feeunit.html#a363b1c8a07bd5a0126fcdec810b58be1">feeunit::scalar</a>(div));</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple_1_1feeunit.html#ae4850679620f6895660ffde49f2432c4">feeunit::mulDivU</a>(<a class="code" href="namespaceripple_1_1feeunit.html#a363b1c8a07bd5a0126fcdec810b58be1">feeunit::scalar</a>(value), mul, <a class="code" href="namespaceripple_1_1feeunit.html#a363b1c8a07bd5a0126fcdec810b58be1">feeunit::scalar</a>(div));</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> }</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="keyword">template</span> <<span class="keyword">class</span> Dest, <span class="keyword">class</span> = feeunit::enable_muldiv_dest_t<Dest>></div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<bool, Dest></a></div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="namespaceripple.html#a4a24224bb8eea8898d7513d2b9a182d4"> 496</a></span> <a class="code" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">mulDiv</a>(Dest value, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> mul, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> div)</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<Dest></a></div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="namespaceripple.html#afc2018d4fa5ba88260d5d997035aea88"> 496</a></span> <a class="code" href="namespaceripple.html#aadd701a1cb273bb797f6467ca8ee8fb1">mulDiv</a>(Dest value, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> mul, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> div)</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> {</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="comment">// Multiplication is commutative</span></div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">mulDiv</a>(mul, value, div);</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aadd701a1cb273bb797f6467ca8ee8fb1">mulDiv</a>(mul, value, div);</div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> }</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  </div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="keyword">template</span> <</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keyword">class </span>Source1,</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keyword">class </span>Source2,</div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keyword">class </span>= feeunit::enable_muldiv_sources_t<Source1, Source2>></div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<bool, std::uint64_t></a></div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="namespaceripple.html#a12c094dcaf32332222c255bcea92067f"> 507</a></span> <a class="code" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">mulDiv</a>(Source1 value, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> mul, Source2 div)</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint64_t></a></div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="namespaceripple.html#a4fe932a5635f079e40472c4b850b94bd"> 507</a></span> <a class="code" href="namespaceripple.html#aadd701a1cb273bb797f6467ca8ee8fb1">mulDiv</a>(Source1 value, <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> mul, Source2 div)</div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> {</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="comment">// Give the scalars a dimensionless unit so the</span></div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="comment">// unit-handling version gets called.</span></div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keyword">auto</span> unitresult = <a class="code" href="namespaceripple_1_1feeunit.html#ad409fa802fc3c41187352eefe1acf383">feeunit::mulDivU</a>(value, <a class="code" href="namespaceripple_1_1feeunit.html#a363b1c8a07bd5a0126fcdec810b58be1">feeunit::scalar</a>(mul), div);</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">return</span> {unitresult.first, unitresult.second.value()};</div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> }</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="keyword">template</span> <</div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keyword">class </span>Source1,</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keyword">class </span>Source2,</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keyword">class </span>= feeunit::enable_muldiv_sources_t<Source1, Source2>></div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair<bool, std::uint64_t></a></div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="namespaceripple.html#a11318aa39c6dc3841e52fd82980d9904"> 520</a></span> <a class="code" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">mulDiv</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> value, Source1 mul, Source2 div)</div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> {</div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="comment">// Multiplication is commutative</span></div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">mulDiv</a>(mul, value, div);</div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> }</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  </div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="keyword">template</span> <<span class="keyword">class</span> Dest, <span class="keyword">class</span> Src></div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a><</div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  std::is_same_v<typename Dest::unit_type, typename Src::unit_type> &&</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  std::is_integral_v<typename Dest::value_type> &&</div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  std::is_integral_v<typename Src::value_type>,</div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  Dest></div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6f30ee31f9359c69a5294921d5c10d0b"> 532</a></span> <a class="code" href="namespaceripple.html#a6f30ee31f9359c69a5294921d5c10d0b">safe_cast</a>(Src s) noexcept</div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> {</div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="comment">// Dest may not have an explicit value constructor</span></div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordflow">return</span> Dest{safe_cast<typename Dest::value_type>(s.value())};</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span> }</div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  </div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="keyword">template</span> <<span class="keyword">class</span> Dest, <span class="keyword">class</span> Src></div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a><</div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  std::is_same_v<typename Dest::unit_type, typename Src::unit_type> &&</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  std::is_integral_v<typename Dest::value_type> &&</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  std::is_integral_v<typename Src::value_type>,</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  Dest></div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="namespaceripple.html#a488ed8c31419d36c6f9af5e9eef703a4"> 544</a></span> <a class="code" href="namespaceripple.html#a488ed8c31419d36c6f9af5e9eef703a4">unsafe_cast</a>(Src s) noexcept</div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> {</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="comment">// Dest may not have an explicit value constructor</span></div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">return</span> Dest{unsafe_cast<typename Dest::value_type>(s.value())};</div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span> }</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  </div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  </div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor">#endif // BASICS_FEES_H_INCLUDED</span></div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keyword">auto</span> unitresult = <a class="code" href="namespaceripple_1_1feeunit.html#ae4850679620f6895660ffde49f2432c4">feeunit::mulDivU</a>(value, <a class="code" href="namespaceripple_1_1feeunit.html#a363b1c8a07bd5a0126fcdec810b58be1">feeunit::scalar</a>(mul), div);</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  </div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">if</span> (!unitresult)</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  </div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">return</span> unitresult->value();</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> }</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  </div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="keyword">template</span> <</div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keyword">class </span>Source1,</div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keyword">class </span>Source2,</div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keyword">class </span>= feeunit::enable_muldiv_sources_t<Source1, Source2>></div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint64_t></a></div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="namespaceripple.html#af32436222ddfc11c913755b2a5190eca"> 524</a></span> <a class="code" href="namespaceripple.html#aadd701a1cb273bb797f6467ca8ee8fb1">mulDiv</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> value, Source1 mul, Source2 div)</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> {</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="comment">// Multiplication is commutative</span></div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aadd701a1cb273bb797f6467ca8ee8fb1">mulDiv</a>(mul, value, div);</div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span> }</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  </div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="keyword">template</span> <<span class="keyword">class</span> Dest, <span class="keyword">class</span> Src></div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a><</div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  std::is_same_v<typename Dest::unit_type, typename Src::unit_type> &&</div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  std::is_integral_v<typename Dest::value_type> &&</div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  std::is_integral_v<typename Src::value_type>,</div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  Dest></div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6f30ee31f9359c69a5294921d5c10d0b"> 536</a></span> <a class="code" href="namespaceripple.html#a6f30ee31f9359c69a5294921d5c10d0b">safe_cast</a>(Src s) noexcept</div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> {</div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="comment">// Dest may not have an explicit value constructor</span></div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keywordflow">return</span> Dest{safe_cast<typename Dest::value_type>(s.value())};</div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span> }</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="keyword">template</span> <<span class="keyword">class</span> Dest, <span class="keyword">class</span> Src></div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a><</div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  std::is_same_v<typename Dest::unit_type, typename Src::unit_type> &&</div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  std::is_integral_v<typename Dest::value_type> &&</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  std::is_integral_v<typename Src::value_type>,</div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  Dest></div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="namespaceripple.html#a488ed8c31419d36c6f9af5e9eef703a4"> 548</a></span> <a class="code" href="namespaceripple.html#a488ed8c31419d36c6f9af5e9eef703a4">unsafe_cast</a>(Src s) noexcept</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> {</div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="comment">// Dest may not have an explicit value constructor</span></div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordflow">return</span> Dest{unsafe_cast<typename Dest::value_type>(s.value())};</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span> }</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  </div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  </div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="preprocessor">#endif // BASICS_FEES_H_INCLUDED</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_a8277c08e6f3764559df724c8d6e69bde"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#a8277c08e6f3764559df724c8d6e69bde">ripple::feeunit::TaggedFee::operator-</a></div><div class="ttdeci">TaggedFee operator-() const</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00213">FeeUnits.h:213</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_a71b02cce1d4245629ad9a3f8d550833b"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#a71b02cce1d4245629ad9a3f8d550833b">ripple::feeunit::TaggedFee::TaggedFee</a></div><div class="ttdeci">constexpr TaggedFee(value_type fee)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00119">FeeUnits.h:119</a></div></div>
|
||||
@@ -603,16 +607,17 @@ $(function() {
|
||||
<div class="ttc" id="asstream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/sstream.html">sstream</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_a4e4161262fede1e12e23129eb29c12b6"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#a4e4161262fede1e12e23129eb29c12b6">ripple::feeunit::TaggedFee::operator/</a></div><div class="ttdeci">constexpr value_type operator/(TaggedFee const &rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00157">FeeUnits.h:157</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_a650f7f7c42fc208d7cd08d4751c4fb44"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#a650f7f7c42fc208d7cd08d4751c4fb44">ripple::feeunit::TaggedFee::operator=</a></div><div class="ttdeci">constexpr TaggedFee & operator=(beast::Zero)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00113">FeeUnits.h:113</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aadd701a1cb273bb797f6467ca8ee8fb1"><div class="ttname"><a href="namespaceripple.html#aadd701a1cb273bb797f6467ca8ee8fb1">ripple::mulDiv</a></div><div class="ttdeci">std::optional< Dest > mulDiv(Source1 value, Dest mul, Source2 div)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00468">FeeUnits.h:468</a></div></div>
|
||||
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_a7de5cf9de0311ffac2270effa5396c9c"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#a7de5cf9de0311ffac2270effa5396c9c">ripple::feeunit::TaggedFee::operator=</a></div><div class="ttdeci">TaggedFee & operator=(value_type fee)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00124">FeeUnits.h:124</a></div></div>
|
||||
<div class="ttc" id="autility_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/utility.html">utility</a></div></div>
|
||||
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1feeunit_html_ae4850679620f6895660ffde49f2432c4"><div class="ttname"><a href="namespaceripple_1_1feeunit.html#ae4850679620f6895660ffde49f2432c4">ripple::feeunit::mulDivU</a></div><div class="ttdeci">std::optional< Dest > mulDivU(Source1 value, Dest mul, Source2 div)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00413">FeeUnits.h:413</a></div></div>
|
||||
<div class="ttc" id="aiosfwd_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/iosfwd.html">iosfwd</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1feeunit_html_a189bd0d0f49fa6d39a6f501496e85b83"><div class="ttname"><a href="namespaceripple_1_1feeunit.html#a189bd0d0f49fa6d39a6f501496e85b83">ripple::feeunit::is_usable_unit_v</a></div><div class="ttdeci">constexpr bool is_usable_unit_v</div><div class="ttdoc">is_usable_unit_v is checked to ensure that only values with known valid type tags can be used (someti...</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00063">FeeUnits.h:63</a></div></div>
|
||||
<div class="ttc" id="anamespaceJson_html_ab1488c31a37eea2d37f36a0961372572"><div class="ttname"><a href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a></div><div class="ttdeci">unsigned int UInt</div><div class="ttdef"><b>Definition:</b> <a href="json__forwards_8h_source.html#l00027">json_forwards.h:27</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_adc291cea96b71a52e4fedb9b493f8e26"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#adc291cea96b71a52e4fedb9b493f8e26">ripple::feeunit::TaggedFee::operator*</a></div><div class="ttdeci">constexpr friend TaggedFee operator*(value_type lhs, TaggedFee const &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00150">FeeUnits.h:150</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_ac74e8fcf17c8e46340520f7703f471f8"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#ac74e8fcf17c8e46340520f7703f471f8">ripple::feeunit::TaggedFee::operator%=</a></div><div class="ttdeci">std::enable_if_t< std::is_integral_v< transparent >, TaggedFee & > operator%=(value_type const &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00206">FeeUnits.h:206</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a488ed8c31419d36c6f9af5e9eef703a4"><div class="ttname"><a href="namespaceripple.html#a488ed8c31419d36c6f9af5e9eef703a4">ripple::unsafe_cast</a></div><div class="ttdeci">constexpr std::enable_if_t< std::is_same_v< typename Dest::unit_type, typename Src::unit_type > &&std::is_integral_v< typename Dest::value_type > &&std::is_integral_v< typename Src::value_type >, Dest > unsafe_cast(Src s) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00544">FeeUnits.h:544</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a488ed8c31419d36c6f9af5e9eef703a4"><div class="ttname"><a href="namespaceripple.html#a488ed8c31419d36c6f9af5e9eef703a4">ripple::unsafe_cast</a></div><div class="ttdeci">constexpr std::enable_if_t< std::is_same_v< typename Dest::unit_type, typename Src::unit_type > &&std::is_integral_v< typename Dest::value_type > &&std::is_integral_v< typename Src::value_type >, Dest > unsafe_cast(Src s) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00548">FeeUnits.h:548</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_aea7f33358334191e046460e220a0b40f"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#aea7f33358334191e046460e220a0b40f">ripple::feeunit::TaggedFee::operator/=</a></div><div class="ttdeci">TaggedFee & operator/=(value_type const &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00198">FeeUnits.h:198</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_a813aa4c9e03ba335d9ff9f764f1d6fa7"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#a813aa4c9e03ba335d9ff9f764f1d6fa7">ripple::feeunit::TaggedFee< std::uint64_t >::enable_if_compatiblefee_t</a></div><div class="ttdeci">typename std::enable_if_t< is_compatiblefee_v< OtherFee > > enable_if_compatiblefee_t</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00101">FeeUnits.h:101</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_af3a84f6158debec6bc1e592e255ed1bb"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#af3a84f6158debec6bc1e592e255ed1bb">ripple::feeunit::TaggedFee::operator--</a></div><div class="ttdeci">TaggedFee & operator--()</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00184">FeeUnits.h:184</a></div></div>
|
||||
@@ -636,12 +641,11 @@ $(function() {
|
||||
<div class="ttc" id="aenable_if_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/enable_if.html">std::enable_if_t</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1feeunit_html_a2fcae68e9223377a6c92cc1bea73d97b"><div class="ttname"><a href="namespaceripple_1_1feeunit.html#a2fcae68e9223377a6c92cc1bea73d97b">ripple::feeunit::to_string</a></div><div class="ttdeci">std::string to_string(TaggedFee< UnitTag, T > const &amount)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00336">FeeUnits.h:336</a></div></div>
|
||||
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::basic_ostream</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6f30ee31f9359c69a5294921d5c10d0b"><div class="ttname"><a href="namespaceripple.html#a6f30ee31f9359c69a5294921d5c10d0b">ripple::safe_cast</a></div><div class="ttdeci">constexpr std::enable_if_t< std::is_same_v< typename Dest::unit_type, typename Src::unit_type > &&std::is_integral_v< typename Dest::value_type > &&std::is_integral_v< typename Src::value_type >, Dest > safe_cast(Src s) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00532">FeeUnits.h:532</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6f30ee31f9359c69a5294921d5c10d0b"><div class="ttname"><a href="namespaceripple.html#a6f30ee31f9359c69a5294921d5c10d0b">ripple::safe_cast</a></div><div class="ttdeci">constexpr std::enable_if_t< std::is_same_v< typename Dest::unit_type, typename Src::unit_type > &&std::is_integral_v< typename Dest::value_type > &&std::is_integral_v< typename Src::value_type >, Dest > safe_cast(Src s) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00536">FeeUnits.h:536</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1feeunit_html_ab6055a46ddc52c563a90e603901bdeb3"><div class="ttname"><a href="namespaceripple_1_1feeunit.html#ab6055a46ddc52c563a90e603901bdeb3">ripple::feeunit::enable_muldiv_source_t</a></div><div class="ttdeci">typename std::enable_if_t< can_muldiv_source_v< T > > enable_muldiv_source_t</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00383">FeeUnits.h:383</a></div></div>
|
||||
<div class="ttc" id="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</div></div>
|
||||
<div class="ttc" id="astructbeast_1_1Zero_html"><div class="ttname"><a href="structbeast_1_1Zero.html">beast::Zero</a></div><div class="ttdoc">Zero allows classes to offer efficient comparisons to zero.</div><div class="ttdef"><b>Definition:</b> <a href="Zero_8h_source.html#l00042">Zero.h:42</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1feeunit_html_a363b1c8a07bd5a0126fcdec810b58be1"><div class="ttname"><a href="namespaceripple_1_1feeunit.html#a363b1c8a07bd5a0126fcdec810b58be1">ripple::feeunit::scalar</a></div><div class="ttdeci">TaggedFee< unitlessTag, T > scalar(T value)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00402">FeeUnits.h:402</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1feeunit_html_ad409fa802fc3c41187352eefe1acf383"><div class="ttname"><a href="namespaceripple_1_1feeunit.html#ad409fa802fc3c41187352eefe1acf383">ripple::feeunit::mulDivU</a></div><div class="ttdeci">std::pair< bool, Dest > mulDivU(Source1 value, Dest mul, Source2 div)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00413">FeeUnits.h:413</a></div></div>
|
||||
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html">ripple::feeunit::TaggedFee</a></div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00070">FeeUnits.h:70</a></div></div>
|
||||
<div class="ttc" id="anamespaceJson_html_a91fe494468d6262cf119456ba139de34"><div class="ttname"><a href="namespaceJson.html#a91fe494468d6262cf119456ba139de34">Json::Int</a></div><div class="ttdeci">int Int</div><div class="ttdef"><b>Definition:</b> <a href="json__forwards_8h_source.html#l00026">json_forwards.h:26</a></div></div>
|
||||
@@ -663,8 +667,8 @@ $(function() {
|
||||
<div class="ttc" id="acassert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cassert.html">cassert</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_a464c12c142b95efdc7e2660c2ee359b0"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#a464c12c142b95efdc7e2660c2ee359b0">ripple::feeunit::TaggedFee::operator*=</a></div><div class="ttdeci">TaggedFee & operator*=(value_type const &rhs)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00191">FeeUnits.h:191</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1feeunit_html_affd5a099128e424c211bd6b6ec0356d4"><div class="ttname"><a href="namespaceripple_1_1feeunit.html#affd5a099128e424c211bd6b6ec0356d4">ripple::feeunit::can_muldiv_source_v</a></div><div class="ttdeci">constexpr bool can_muldiv_source_v</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00342">FeeUnits.h:342</a></div></div>
|
||||
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1feeunit_1_1TaggedFee_html_ac2d7290ba9d745cf3e4849df7ea2e21c"><div class="ttname"><a href="classripple_1_1feeunit_1_1TaggedFee.html#ac2d7290ba9d745cf3e4849df7ea2e21c">ripple::feeunit::TaggedFee< std::uint64_t >::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00079">FeeUnits.h:79</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a2b0f34def9a9d52a662228e4562fb7d4"><div class="ttname"><a href="namespaceripple.html#a2b0f34def9a9d52a662228e4562fb7d4">ripple::mulDiv</a></div><div class="ttdeci">std::pair< bool, Dest > mulDiv(Source1 value, Dest mul, Source2 div)</div><div class="ttdef"><b>Definition:</b> <a href="FeeUnits_8h_source.html#l00468">FeeUnits.h:468</a></div></div>
|
||||
<div class="ttc" id="aios_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/ios.html">ios</a></div></div>
|
||||
<div class="ttc" id="aconditional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/conditional.html">std::conditional_t</a></div></div>
|
||||
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits/max.html">std::numeric_limits::max</a></div><div class="ttdeci">T max(T... args)</div></div>
|
||||
|
||||
Reference in New Issue
Block a user