Files
rippled/namespaceripple_1_1test_1_1csf.html
2023-04-11 16:57:37 +00:00

1033 lines
76 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: ripple::test::csf Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceripple.html">ripple</a></li><li class="navelem"><a class="el" href="namespaceripple_1_1test.html">test</a></li><li class="navelem"><a class="el" href="namespaceripple_1_1test_1_1csf.html">csf</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">ripple::test::csf Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceripple_1_1test_1_1csf_1_1detail"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf_1_1detail.html">detail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1AcceptLedger.html">AcceptLedger</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structripple_1_1test_1_1csf_1_1Peer.html" title="A single peer in the simulation.">Peer</a> accepted consensus results. <a href="structripple_1_1test_1_1csf_1_1AcceptLedger.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1BasicNetwork.html">BasicNetwork</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structripple_1_1test_1_1csf_1_1Peer.html" title="A single peer in the simulation.">Peer</a> to peer network simulator. <a href="classripple_1_1test_1_1csf_1_1BasicNetwork.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1BasicSink.html">BasicSink</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sink that prepends simulation time to messages. <a href="classripple_1_1test_1_1csf_1_1BasicSink.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1CloseLedger.html">CloseLedger</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structripple_1_1test_1_1csf_1_1Peer.html" title="A single peer in the simulation.">Peer</a> closed the open ledger. <a href="structripple_1_1test_1_1csf_1_1CloseLedger.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1CollectByNode.html">CollectByNode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maintain an instance of a Collector per peer. <a href="structripple_1_1test_1_1csf_1_1CollectByNode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1CollectorRef.html">CollectorRef</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds a type-erased reference to an arbitray collector. <a href="classripple_1_1test_1_1csf_1_1CollectorRef.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1CollectorRefs.html">CollectorRefs</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A container of <a class="el" href="classripple_1_1test_1_1csf_1_1CollectorRefs.html" title="A container of CollectorRefs.">CollectorRefs</a>. <a href="classripple_1_1test_1_1csf_1_1CollectorRefs.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Collectors.html">Collectors</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Group of collectors. <a href="classripple_1_1test_1_1csf_1_1Collectors.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1ConstantDistribution.html">ConstantDistribution</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant "distribution" that always returns the same value. <a href="classripple_1_1test_1_1csf_1_1ConstantDistribution.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Digraph.html">Digraph</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directed graph. <a href="classripple_1_1test_1_1csf_1_1Digraph.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1FullyValidateLedger.html">FullyValidateLedger</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structripple_1_1test_1_1csf_1_1Peer.html" title="A single peer in the simulation.">Peer</a> fully validated a new ledger. <a href="structripple_1_1test_1_1csf_1_1FullyValidateLedger.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1HeartbeatTimer.html">HeartbeatTimer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gives heartbeat of simulation to signal simulation progression. <a href="classripple_1_1test_1_1csf_1_1HeartbeatTimer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Histogram.html">Histogram</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic histogram. <a href="classripple_1_1test_1_1csf_1_1Histogram.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1JumpCollector.html">JumpCollector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves information about Jumps for closed and fully validated ledgers. <a href="structripple_1_1test_1_1csf_1_1JumpCollector.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Ledger.html">Ledger</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A ledger is a set of observed transactions and a sequence number identifying the ledger. <a href="classripple_1_1test_1_1csf_1_1Ledger.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1LedgerCollector.html">LedgerCollector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tracks the accepted -&gt; validated evolution of ledgers. <a href="structripple_1_1test_1_1csf_1_1LedgerCollector.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1LedgerHistoryHelper.html">LedgerHistoryHelper</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper for writing unit tests with controlled ledger histories. <a href="structripple_1_1test_1_1csf_1_1LedgerHistoryHelper.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1LedgerOracle.html">LedgerOracle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Oracle maintaining unique ledgers for a simulation. <a href="classripple_1_1test_1_1csf_1_1LedgerOracle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1NullCollector.html">NullCollector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collector which ignores all events. <a href="structripple_1_1test_1_1csf_1_1NullCollector.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1Peer.html">Peer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single peer in the simulation. <a href="structripple_1_1test_1_1csf_1_1Peer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1PeerGroup.html">PeerGroup</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of simulation Peers. <a href="classripple_1_1test_1_1csf_1_1PeerGroup.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1PowerLawDistribution.html">PowerLawDistribution</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power-law distribution with PDF. <a href="classripple_1_1test_1_1csf_1_1PowerLawDistribution.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1Rate.html">Rate</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents rate as a count/duration. <a href="structripple_1_1test_1_1csf_1_1Rate.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1Receive.html">Receive</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A value received from another peer as part of flooding. <a href="structripple_1_1test_1_1csf_1_1Receive.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1Relay.html">Relay</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A value relayed to another peer as part of flooding. <a href="structripple_1_1test_1_1csf_1_1Relay.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Scheduler.html">Scheduler</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simulated discrete-event scheduler. <a href="classripple_1_1test_1_1csf_1_1Scheduler.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Selector.html">Selector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invocable that returns random samples from a range according to a discrete distribution. <a href="classripple_1_1test_1_1csf_1_1Selector.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1Share.html">Share</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A value to be flooded to all other peers starting from this peer. <a href="structripple_1_1test_1_1csf_1_1Share.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Sim.html">Sim</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1SimDurationCollector.html">SimDurationCollector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tracks the overall duration of a simulation. <a href="structripple_1_1test_1_1csf_1_1SimDurationCollector.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1StartRound.html">StartRound</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structripple_1_1test_1_1csf_1_1Peer.html" title="A single peer in the simulation.">Peer</a> starts a new consensus round. <a href="structripple_1_1test_1_1csf_1_1StartRound.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1StreamCollector.html">StreamCollector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write out stream of ledger activity. <a href="structripple_1_1test_1_1csf_1_1StreamCollector.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Submitter.html">Submitter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submits transactions to a specified peer. <a href="classripple_1_1test_1_1csf_1_1Submitter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1SubmitTx.html">SubmitTx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A transaction submitted to a peer. <a href="structripple_1_1test_1_1csf_1_1SubmitTx.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1TrustGraph.html">TrustGraph</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trust graph. <a href="classripple_1_1test_1_1csf_1_1TrustGraph.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Tx.html">Tx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single transaction. <a href="classripple_1_1test_1_1csf_1_1Tx.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1TxCollector.html">TxCollector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tracks the submission -&gt; accepted -&gt; validated evolution of transactions. <a href="structripple_1_1test_1_1csf_1_1TxCollector.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1TxSet.html">TxSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classripple_1_1test_1_1csf_1_1TxSet.html" title="TxSet is a set of transactions to consider including in the ledger.">TxSet</a> is a set of transactions to consider including in the ledger. <a href="classripple_1_1test_1_1csf_1_1TxSet.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Validation.html">Validation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classripple_1_1test_1_1csf_1_1Validation.html" title="Validation of a specific ledger by a specific Peer.">Validation</a> of a specific ledger by a specific <a class="el" href="structripple_1_1test_1_1csf_1_1Peer.html" title="A single peer in the simulation.">Peer</a>. <a href="classripple_1_1test_1_1csf_1_1Validation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classripple_1_1test_1_1csf_1_1Validations__test.html">Validations_test</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1test_1_1csf_1_1WrongPrevLedger.html">WrongPrevLedger</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structripple_1_1test_1_1csf_1_1Peer.html" title="A single peer in the simulation.">Peer</a> detected a wrong prior ledger during consensus. <a href="structripple_1_1test_1_1csf_1_1WrongPrevLedger.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aedbbde78ddc2fe5ca55bc5d005e1b3c1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#aedbbde78ddc2fe5ca55bc5d005e1b3c1">Proposal</a> = <a class="el" href="classripple_1_1ConsensusProposal.html">ConsensusProposal</a>&lt; <a class="el" href="namespaceripple_1_1test_1_1csf.html#a1a320722bad8a720a9497b656493dd50">PeerID</a>, <a class="el" href="classripple_1_1test_1_1csf_1_1Ledger.html#afe81f84534dea5767de43a3dc0fe5b9b">Ledger::ID</a>, <a class="el" href="classripple_1_1test_1_1csf_1_1TxSet.html#a9a4678002147c35134154676fb234887">TxSet::ID</a> &gt;</td></tr>
<tr class="memdesc:aedbbde78ddc2fe5ca55bc5d005e1b3c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Proposal is a position taken in the consensus process and is represented directly from the generic types. <a href="namespaceripple_1_1test_1_1csf.html#aedbbde78ddc2fe5ca55bc5d005e1b3c1">More...</a><br /></td></tr>
<tr class="separator:aedbbde78ddc2fe5ca55bc5d005e1b3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4aaf87710d2d0cf2e5372f5e88bd8bc"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#aa4aaf87710d2d0cf2e5372f5e88bd8bc">RealClock</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/system_clock.html">std::chrono::system_clock</a></td></tr>
<tr class="separator:aa4aaf87710d2d0cf2e5372f5e88bd8bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa72b571d6f7da6d0778c72047710dad9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#aa72b571d6f7da6d0778c72047710dad9">RealDuration</a> = RealClock::duration</td></tr>
<tr class="separator:aa72b571d6f7da6d0778c72047710dad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73f0454e06c632f7f1dca93e3adc97b8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a73f0454e06c632f7f1dca93e3adc97b8">RealTime</a> = RealClock::time_point</td></tr>
<tr class="separator:a73f0454e06c632f7f1dca93e3adc97b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac691f76ab2b54febb18b0b027f26018e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#ac691f76ab2b54febb18b0b027f26018e">SimClock</a> = <a class="el" href="classbeast_1_1manual__clock.html">beast::manual_clock</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a> &gt;</td></tr>
<tr class="separator:ac691f76ab2b54febb18b0b027f26018e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cc5b9919f5be7d4d0dac98f48da80f2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a2cc5b9919f5be7d4d0dac98f48da80f2">SimDuration</a> = typename <a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">SimClock::duration</a></td></tr>
<tr class="separator:a2cc5b9919f5be7d4d0dac98f48da80f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94af4815b9aaf71de676cd8377415473"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a94af4815b9aaf71de676cd8377415473">SimTime</a> = typename <a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">SimClock::time_point</a></td></tr>
<tr class="separator:a94af4815b9aaf71de676cd8377415473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71159613165e817624cb1a482aeb3345"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a71159613165e817624cb1a482aeb3345">TxSetType</a> = boost::container::flat_set&lt; <a class="el" href="classripple_1_1test_1_1csf_1_1Tx.html">Tx</a> &gt;</td></tr>
<tr class="separator:a71159613165e817624cb1a482aeb3345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a320722bad8a720a9497b656493dd50"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a1a320722bad8a720a9497b656493dd50">PeerID</a> = <a class="el" href="classripple_1_1tagged__integer.html">tagged_integer</a>&lt; <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>, PeerIDTag &gt;</td></tr>
<tr class="separator:a1a320722bad8a720a9497b656493dd50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a154c2283a335040383d18f8c63c9e4eb"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a154c2283a335040383d18f8c63c9e4eb">PeerKey</a> = <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; <a class="el" href="namespaceripple_1_1test_1_1csf.html#a1a320722bad8a720a9497b656493dd50">PeerID</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> &gt;</td></tr>
<tr class="memdesc:a154c2283a335040383d18f8c63c9e4eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current key of a peer. <a href="namespaceripple_1_1test_1_1csf.html#a154c2283a335040383d18f8c63c9e4eb">More...</a><br /></td></tr>
<tr class="separator:a154c2283a335040383d18f8c63c9e4eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3f48c08f05589d31d0ee0a8058b8db6f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a3f48c08f05589d31d0ee0a8058b8db6f">BEAST_DEFINE_TESTSUITE</a> (<a class="el" href="classripple_1_1Validations.html">Validations</a>, consensus, ripple)</td></tr>
<tr class="separator:a3f48c08f05589d31d0ee0a8058b8db6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa807729d8a267141a5aa50018a883dbe"><td class="memTemplParams" colspan="2">template&lt;class... Cs&gt; </td></tr>
<tr class="memitem:aa807729d8a267141a5aa50018a883dbe"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1test_1_1csf_1_1Collectors.html">Collectors</a>&lt; Cs... &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#aa807729d8a267141a5aa50018a883dbe">makeCollectors</a> (Cs &amp;... cs)</td></tr>
<tr class="memdesc:aa807729d8a267141a5aa50018a883dbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an instance of Collectors&lt;Cs...&gt; <a href="namespaceripple_1_1test_1_1csf.html#aa807729d8a267141a5aa50018a883dbe">More...</a><br /></td></tr>
<tr class="separator:aa807729d8a267141a5aa50018a883dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76b10643ecc0d84a167dea73f034af12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1test_1_1csf_1_1Ledger.html#af977b8184fe30083d872e230c43c726d">Ledger::Seq</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a76b10643ecc0d84a167dea73f034af12">mismatch</a> (<a class="el" href="classripple_1_1test_1_1csf_1_1Ledger.html">Ledger</a> const &amp;a, <a class="el" href="classripple_1_1test_1_1csf_1_1Ledger.html">Ledger</a> const &amp;b)</td></tr>
<tr class="separator:a76b10643ecc0d84a167dea73f034af12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a332b4f5003db6cef52ad563513535f6f"><td class="memTemplParams" colspan="2">template&lt;class RandomNumberDistribution , class Generator &gt; </td></tr>
<tr class="memitem:a332b4f5003db6cef52ad563513535f6f"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="classripple_1_1test_1_1csf_1_1PeerGroup.html">PeerGroup</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a332b4f5003db6cef52ad563513535f6f">randomRankedGroups</a> (<a class="el" href="classripple_1_1test_1_1csf_1_1PeerGroup.html">PeerGroup</a> &amp;peers, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; double &gt; const &amp;ranks, int numGroups, RandomNumberDistribution sizeDist, Generator &amp;g)</td></tr>
<tr class="memdesc:a332b4f5003db6cef52ad563513535f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Randomly generate peer groups according to ranks. <a href="namespaceripple_1_1test_1_1csf.html#a332b4f5003db6cef52ad563513535f6f">More...</a><br /></td></tr>
<tr class="separator:a332b4f5003db6cef52ad563513535f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a522518a7858c7e61fc4ee53fe1e8c8d7"><td class="memTemplParams" colspan="2">template&lt;class RandomNumberDistribution , class Generator &gt; </td></tr>
<tr class="memitem:a522518a7858c7e61fc4ee53fe1e8c8d7"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a522518a7858c7e61fc4ee53fe1e8c8d7">randomRankedTrust</a> (<a class="el" href="classripple_1_1test_1_1csf_1_1PeerGroup.html">PeerGroup</a> &amp;peers, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; double &gt; const &amp;ranks, int numGroups, RandomNumberDistribution sizeDist, Generator &amp;g)</td></tr>
<tr class="memdesc:a522518a7858c7e61fc4ee53fe1e8c8d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate random trust groups based on peer rankings. <a href="namespaceripple_1_1test_1_1csf.html#a522518a7858c7e61fc4ee53fe1e8c8d7">More...</a><br /></td></tr>
<tr class="separator:a522518a7858c7e61fc4ee53fe1e8c8d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10e9d6e6f1ffbdc95984debdd0b0ee2a"><td class="memTemplParams" colspan="2">template&lt;class RandomNumberDistribution , class Generator &gt; </td></tr>
<tr class="memitem:a10e9d6e6f1ffbdc95984debdd0b0ee2a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a10e9d6e6f1ffbdc95984debdd0b0ee2a">randomRankedConnect</a> (<a class="el" href="classripple_1_1test_1_1csf_1_1PeerGroup.html">PeerGroup</a> &amp;peers, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; double &gt; const &amp;ranks, int numGroups, RandomNumberDistribution sizeDist, Generator &amp;g, <a class="el" href="namespaceripple_1_1test_1_1csf.html#a2cc5b9919f5be7d4d0dac98f48da80f2">SimDuration</a> delay)</td></tr>
<tr class="memdesc:a10e9d6e6f1ffbdc95984debdd0b0ee2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate random network groups based on peer rankings. <a href="namespaceripple_1_1test_1_1csf.html#a10e9d6e6f1ffbdc95984debdd0b0ee2a">More...</a><br /></td></tr>
<tr class="separator:a10e9d6e6f1ffbdc95984debdd0b0ee2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa236c41f4488c39e5e812d7df89555fc"><td class="memTemplParams" colspan="2">template&lt;class T , class G &gt; </td></tr>
<tr class="memitem:aa236c41f4488c39e5e812d7df89555fc"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#aa236c41f4488c39e5e812d7df89555fc">random_weighted_shuffle</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; T &gt; v, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; double &gt; w, G &amp;g)</td></tr>
<tr class="memdesc:aa236c41f4488c39e5e812d7df89555fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a randomly shuffled copy of vector based on weights w. <a href="namespaceripple_1_1test_1_1csf.html#aa236c41f4488c39e5e812d7df89555fc">More...</a><br /></td></tr>
<tr class="separator:aa236c41f4488c39e5e812d7df89555fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a244c12011ff67c0b1d21673cbdbd84"><td class="memTemplParams" colspan="2">template&lt;class RandomNumberDistribution , class Generator &gt; </td></tr>
<tr class="memitem:a8a244c12011ff67c0b1d21673cbdbd84"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; typename RandomNumberDistribution::result_type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a8a244c12011ff67c0b1d21673cbdbd84">sample</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> size, RandomNumberDistribution dist, Generator &amp;g)</td></tr>
<tr class="memdesc:a8a244c12011ff67c0b1d21673cbdbd84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a vector of random samples. <a href="namespaceripple_1_1test_1_1csf.html#a8a244c12011ff67c0b1d21673cbdbd84">More...</a><br /></td></tr>
<tr class="separator:a8a244c12011ff67c0b1d21673cbdbd84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab30eba730bab38bb5920887c8229826"><td class="memTemplParams" colspan="2">template&lt;typename Iter , typename Generator &gt; </td></tr>
<tr class="memitem:aab30eba730bab38bb5920887c8229826"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1test_1_1csf_1_1Selector.html">Selector</a>&lt; Iter, Generator &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#aab30eba730bab38bb5920887c8229826">makeSelector</a> (Iter first, Iter last, <a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; double &gt; const &amp;w, Generator &amp;g)</td></tr>
<tr class="separator:aab30eba730bab38bb5920887c8229826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfd7414c638338c6328877703fa8d37d"><td class="memTemplParams" colspan="2">template&lt;class Distribution , class Generator , class Selector &gt; </td></tr>
<tr class="memitem:adfd7414c638338c6328877703fa8d37d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classripple_1_1test_1_1csf_1_1Submitter.html">Submitter</a>&lt; Distribution, Generator, <a class="el" href="classripple_1_1test_1_1csf_1_1Selector.html">Selector</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#adfd7414c638338c6328877703fa8d37d">makeSubmitter</a> (Distribution dist, <a class="el" href="namespaceripple_1_1test_1_1csf.html#a94af4815b9aaf71de676cd8377415473">SimTime</a> start, <a class="el" href="namespaceripple_1_1test_1_1csf.html#a94af4815b9aaf71de676cd8377415473">SimTime</a> end, <a class="el" href="classripple_1_1test_1_1csf_1_1Selector.html">Selector</a> &amp;sel, <a class="el" href="classripple_1_1test_1_1csf_1_1Scheduler.html">Scheduler</a> &amp;s, Generator &amp;g)</td></tr>
<tr class="separator:adfd7414c638338c6328877703fa8d37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c93e3d3bc97cd7702a5292094598997"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a8c93e3d3bc97cd7702a5292094598997">operator&lt;&lt;</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;o, const <a class="el" href="classripple_1_1test_1_1csf_1_1Tx.html">Tx</a> &amp;t)</td></tr>
<tr class="separator:a8c93e3d3bc97cd7702a5292094598997"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d5c33e4e256c06aa4add549b49c28de"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a8d5c33e4e256c06aa4add549b49c28de"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a8d5c33e4e256c06aa4add549b49c28de">operator&lt;&lt;</a> (<a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;o, boost::container::flat_set&lt; T &gt; const &amp;ts)</td></tr>
<tr class="separator:a8d5c33e4e256c06aa4add549b49c28de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab98eef75cde051b082ad8f37091f2501"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#ab98eef75cde051b082ad8f37091f2501">to_string</a> (<a class="el" href="namespaceripple_1_1test_1_1csf.html#a71159613165e817624cb1a482aeb3345">TxSetType</a> const &amp;txs)</td></tr>
<tr class="separator:ab98eef75cde051b082ad8f37091f2501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1e4ce1a7d1b38c1ea2fd2e4665f33c"><td class="memTemplParams" colspan="2">template&lt;class Hasher &gt; </td></tr>
<tr class="memitem:aca1e4ce1a7d1b38c1ea2fd2e4665f33c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceripple_1_1test_1_1csf.html#aca1e4ce1a7d1b38c1ea2fd2e4665f33c">hash_append</a> (Hasher &amp;h, <a class="el" href="classripple_1_1test_1_1csf_1_1Tx.html">Tx</a> const &amp;tx)</td></tr>
<tr class="separator:aca1e4ce1a7d1b38c1ea2fd2e4665f33c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="aedbbde78ddc2fe5ca55bc5d005e1b3c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedbbde78ddc2fe5ca55bc5d005e1b3c1">&#9670;&nbsp;</a></span>Proposal</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1test_1_1csf.html#aedbbde78ddc2fe5ca55bc5d005e1b3c1">ripple::test::csf::Proposal</a> = typedef <a class="el" href="classripple_1_1ConsensusProposal.html">ConsensusProposal</a>&lt;<a class="el" href="namespaceripple_1_1test_1_1csf.html#a1a320722bad8a720a9497b656493dd50">PeerID</a>, <a class="el" href="classripple_1_1test_1_1csf_1_1Ledger.html#afe81f84534dea5767de43a3dc0fe5b9b">Ledger::ID</a>, <a class="el" href="classripple_1_1test_1_1csf_1_1TxSet.html#a9a4678002147c35134154676fb234887">TxSet::ID</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Proposal is a position taken in the consensus process and is represented directly from the generic types. </p>
<p class="definition">Definition at line <a class="el" href="Proposal_8h_source.html#l00033">33</a> of file <a class="el" href="Proposal_8h_source.html">Proposal.h</a>.</p>
</div>
</div>
<a id="aa4aaf87710d2d0cf2e5372f5e88bd8bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4aaf87710d2d0cf2e5372f5e88bd8bc">&#9670;&nbsp;</a></span>RealClock</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1test_1_1csf.html#aa4aaf87710d2d0cf2e5372f5e88bd8bc">ripple::test::csf::RealClock</a> = typedef <a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/system_clock.html">std::chrono::system_clock</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SimTime_8h_source.html#l00030">30</a> of file <a class="el" href="SimTime_8h_source.html">SimTime.h</a>.</p>
</div>
</div>
<a id="aa72b571d6f7da6d0778c72047710dad9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa72b571d6f7da6d0778c72047710dad9">&#9670;&nbsp;</a></span>RealDuration</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1test_1_1csf.html#aa72b571d6f7da6d0778c72047710dad9">ripple::test::csf::RealDuration</a> = typedef RealClock::duration</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SimTime_8h_source.html#l00031">31</a> of file <a class="el" href="SimTime_8h_source.html">SimTime.h</a>.</p>
</div>
</div>
<a id="a73f0454e06c632f7f1dca93e3adc97b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73f0454e06c632f7f1dca93e3adc97b8">&#9670;&nbsp;</a></span>RealTime</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1test_1_1csf.html#a73f0454e06c632f7f1dca93e3adc97b8">ripple::test::csf::RealTime</a> = typedef RealClock::time_point</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SimTime_8h_source.html#l00032">32</a> of file <a class="el" href="SimTime_8h_source.html">SimTime.h</a>.</p>
</div>
</div>
<a id="ac691f76ab2b54febb18b0b027f26018e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac691f76ab2b54febb18b0b027f26018e">&#9670;&nbsp;</a></span>SimClock</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1test_1_1csf.html#ac691f76ab2b54febb18b0b027f26018e">ripple::test::csf::SimClock</a> = typedef <a class="el" href="classbeast_1_1manual__clock.html">beast::manual_clock</a>&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/chrono/steady_clock.html">std::chrono::steady_clock</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SimTime_8h_source.html#l00034">34</a> of file <a class="el" href="SimTime_8h_source.html">SimTime.h</a>.</p>
</div>
</div>
<a id="a2cc5b9919f5be7d4d0dac98f48da80f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cc5b9919f5be7d4d0dac98f48da80f2">&#9670;&nbsp;</a></span>SimDuration</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1test_1_1csf.html#a2cc5b9919f5be7d4d0dac98f48da80f2">ripple::test::csf::SimDuration</a> = typedef typename <a class="el" href="classbeast_1_1abstract__clock.html#ad024b15fa67696e8d1eba3744e800d32">SimClock::duration</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SimTime_8h_source.html#l00035">35</a> of file <a class="el" href="SimTime_8h_source.html">SimTime.h</a>.</p>
</div>
</div>
<a id="a94af4815b9aaf71de676cd8377415473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94af4815b9aaf71de676cd8377415473">&#9670;&nbsp;</a></span>SimTime</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1test_1_1csf.html#a94af4815b9aaf71de676cd8377415473">ripple::test::csf::SimTime</a> = typedef typename <a class="el" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">SimClock::time_point</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="SimTime_8h_source.html#l00036">36</a> of file <a class="el" href="SimTime_8h_source.html">SimTime.h</a>.</p>
</div>
</div>
<a id="a71159613165e817624cb1a482aeb3345"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71159613165e817624cb1a482aeb3345">&#9670;&nbsp;</a></span>TxSetType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1test_1_1csf.html#a71159613165e817624cb1a482aeb3345">ripple::test::csf::TxSetType</a> = typedef boost::container::flat_set&lt;<a class="el" href="classripple_1_1test_1_1csf_1_1Tx.html">Tx</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<hr />
<p> All sets of <a class="el" href="classripple_1_1test_1_1csf_1_1Tx.html" title="A single transaction.">Tx</a> are represented as a flat_set for performance. </p>
<p class="definition">Definition at line <a class="el" href="Tx_8h_source.html#l00073">73</a> of file <a class="el" href="Tx_8h_source.html">Tx.h</a>.</p>
</div>
</div>
<a id="a1a320722bad8a720a9497b656493dd50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a320722bad8a720a9497b656493dd50">&#9670;&nbsp;</a></span>PeerID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1test_1_1csf.html#a1a320722bad8a720a9497b656493dd50">ripple::test::csf::PeerID</a> = typedef <a class="el" href="classripple_1_1tagged__integer.html">tagged_integer</a>&lt;<a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>, PeerIDTag&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Validation_8h_source.html#l00035">35</a> of file <a class="el" href="Validation_8h_source.html">Validation.h</a>.</p>
</div>
</div>
<a id="a154c2283a335040383d18f8c63c9e4eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a154c2283a335040383d18f8c63c9e4eb">&#9670;&nbsp;</a></span>PeerKey</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="namespaceripple_1_1test_1_1csf.html#a154c2283a335040383d18f8c63c9e4eb">ripple::test::csf::PeerKey</a> = typedef <a class="elRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;<a class="el" href="namespaceripple_1_1test_1_1csf.html#a1a320722bad8a720a9497b656493dd50">PeerID</a>, <a class="elRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p>The current key of a peer. </p>
<p>Eventually, the second entry in the pair can be used to model ephemeral keys. Right now, the convention is to have the second entry 0 as the master key. </p>
<p class="definition">Definition at line <a class="el" href="Validation_8h_source.html#l00043">43</a> of file <a class="el" href="Validation_8h_source.html">Validation.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a3f48c08f05589d31d0ee0a8058b8db6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f48c08f05589d31d0ee0a8058b8db6f">&#9670;&nbsp;</a></span>BEAST_DEFINE_TESTSUITE()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ripple::test::csf::BEAST_DEFINE_TESTSUITE </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1Validations.html">Validations</a>&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">consensus&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ripple&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa807729d8a267141a5aa50018a883dbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa807729d8a267141a5aa50018a883dbe">&#9670;&nbsp;</a></span>makeCollectors()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class... Cs&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1test_1_1csf_1_1Collectors.html">Collectors</a>&lt;Cs...&gt; ripple::test::csf::makeCollectors </td>
<td>(</td>
<td class="paramtype">Cs &amp;...&#160;</td>
<td class="paramname"><em>cs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an instance of Collectors&lt;Cs...&gt; </p>
<p class="definition">Definition at line <a class="el" href="collectors_8h_source.html#l00096">96</a> of file <a class="el" href="collectors_8h_source.html">collectors.h</a>.</p>
</div>
</div>
<a id="a76b10643ecc0d84a167dea73f034af12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76b10643ecc0d84a167dea73f034af12">&#9670;&nbsp;</a></span>mismatch()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1test_1_1csf_1_1Ledger.html#af977b8184fe30083d872e230c43c726d">Ledger::Seq</a> ripple::test::csf::mismatch </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1test_1_1csf_1_1Ledger.html">Ledger</a> const &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1test_1_1csf_1_1Ledger.html">Ledger</a> const &amp;&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="ledgers_8cpp_source.html#l00058">58</a> of file <a class="el" href="ledgers_8cpp_source.html">ledgers.cpp</a>.</p>
</div>
</div>
<a id="a332b4f5003db6cef52ad563513535f6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a332b4f5003db6cef52ad563513535f6f">&#9670;&nbsp;</a></span>randomRankedGroups()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RandomNumberDistribution , class Generator &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="el" href="classripple_1_1test_1_1csf_1_1PeerGroup.html">PeerGroup</a>&gt; ripple::test::csf::randomRankedGroups </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1test_1_1csf_1_1PeerGroup.html">PeerGroup</a> &amp;&#160;</td>
<td class="paramname"><em>peers</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; double &gt; const &amp;&#160;</td>
<td class="paramname"><em>ranks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>numGroups</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RandomNumberDistribution&#160;</td>
<td class="paramname"><em>sizeDist</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Generator &amp;&#160;</td>
<td class="paramname"><em>g</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Randomly generate peer groups according to ranks. </p>
<p>Generates random peer groups based on a provided ranking of peers. This mimics a process of randomly generating UNLs, where more "important" peers are more likely to appear in a UNL.</p>
<p><code>numGroups</code> subgroups are generated by randomly sampling without without replacement from peers according to the <code>ranks</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">peers</td><td>The group of peers </td></tr>
<tr><td class="paramname">ranks</td><td>The relative importance of each peer, must match the size of peers. Higher relative rank means more likely to be sampled. </td></tr>
<tr><td class="paramname">numGroups</td><td>The number of peer link groups to generate </td></tr>
<tr><td class="paramname">sizeDist</td><td>The distribution that determines the size of a link group </td></tr>
<tr><td class="paramname">g</td><td>The uniform random bit generator </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PeerGroup_8h_source.html#l00299">299</a> of file <a class="el" href="PeerGroup_8h_source.html">PeerGroup.h</a>.</p>
</div>
</div>
<a id="a522518a7858c7e61fc4ee53fe1e8c8d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a522518a7858c7e61fc4ee53fe1e8c8d7">&#9670;&nbsp;</a></span>randomRankedTrust()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RandomNumberDistribution , class Generator &gt; </div>
<table class="memname">
<tr>
<td class="memname">void ripple::test::csf::randomRankedTrust </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1test_1_1csf_1_1PeerGroup.html">PeerGroup</a> &amp;&#160;</td>
<td class="paramname"><em>peers</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; double &gt; const &amp;&#160;</td>
<td class="paramname"><em>ranks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>numGroups</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RandomNumberDistribution&#160;</td>
<td class="paramname"><em>sizeDist</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Generator &amp;&#160;</td>
<td class="paramname"><em>g</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate random trust groups based on peer rankings. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespaceripple_1_1test_1_1csf.html#a332b4f5003db6cef52ad563513535f6f" title="Randomly generate peer groups according to ranks.">randomRankedGroups</a> for descriptions of the arguments </dd></dl>
<p class="definition">Definition at line <a class="el" href="PeerGroup_8h_source.html#l00326">326</a> of file <a class="el" href="PeerGroup_8h_source.html">PeerGroup.h</a>.</p>
</div>
</div>
<a id="a10e9d6e6f1ffbdc95984debdd0b0ee2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10e9d6e6f1ffbdc95984debdd0b0ee2a">&#9670;&nbsp;</a></span>randomRankedConnect()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RandomNumberDistribution , class Generator &gt; </div>
<table class="memname">
<tr>
<td class="memname">void ripple::test::csf::randomRankedConnect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classripple_1_1test_1_1csf_1_1PeerGroup.html">PeerGroup</a> &amp;&#160;</td>
<td class="paramname"><em>peers</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; double &gt; const &amp;&#160;</td>
<td class="paramname"><em>ranks</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>numGroups</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RandomNumberDistribution&#160;</td>
<td class="paramname"><em>sizeDist</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Generator &amp;&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a2cc5b9919f5be7d4d0dac98f48da80f2">SimDuration</a>&#160;</td>
<td class="paramname"><em>delay</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate random network groups based on peer rankings. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespaceripple_1_1test_1_1csf.html#a332b4f5003db6cef52ad563513535f6f" title="Randomly generate peer groups according to ranks.">randomRankedGroups</a> for descriptions of the arguments </dd></dl>
<p class="definition">Definition at line <a class="el" href="PeerGroup_8h_source.html#l00350">350</a> of file <a class="el" href="PeerGroup_8h_source.html">PeerGroup.h</a>.</p>
</div>
</div>
<a id="aa236c41f4488c39e5e812d7df89555fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa236c41f4488c39e5e812d7df89555fc">&#9670;&nbsp;</a></span>random_weighted_shuffle()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T , class G &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;T&gt; ripple::test::csf::random_weighted_shuffle </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; T &gt;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; double &gt;&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">G &amp;&#160;</td>
<td class="paramname"><em>g</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return a randomly shuffled copy of vector based on weights w. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>The set of values </td></tr>
<tr><td class="paramname">w</td><td>The set of weights of each value </td></tr>
<tr><td class="paramname">g</td><td>A pseudo-random number generator </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector with entries randomly sampled without replacement from the original vector based on the provided weights. I.e. res[0] comes from sample v[i] with weight w[i]/sum_k w[k] </dd></dl>
<p class="definition">Definition at line <a class="el" href="test_2csf_2random_8h_source.html#l00041">41</a> of file <a class="el" href="test_2csf_2random_8h_source.html">test/csf/random.h</a>.</p>
</div>
</div>
<a id="a8a244c12011ff67c0b1d21673cbdbd84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a244c12011ff67c0b1d21673cbdbd84">&#9670;&nbsp;</a></span>sample()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RandomNumberDistribution , class Generator &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;typename RandomNumberDistribution::result_type&gt; ripple::test::csf::sample </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RandomNumberDistribution&#160;</td>
<td class="paramname"><em>dist</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Generator &amp;&#160;</td>
<td class="paramname"><em>g</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate a vector of random samples. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">size</td><td>the size of the sample </td></tr>
<tr><td class="paramname">dist</td><td>the distribution to sample </td></tr>
<tr><td class="paramname">g</td><td>the pseudo-random number generator</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>vector of samples </dd></dl>
<p class="definition">Definition at line <a class="el" href="test_2csf_2random_8h_source.html#l00066">66</a> of file <a class="el" href="test_2csf_2random_8h_source.html">test/csf/random.h</a>.</p>
</div>
</div>
<a id="aab30eba730bab38bb5920887c8229826"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab30eba730bab38bb5920887c8229826">&#9670;&nbsp;</a></span>makeSelector()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Iter , typename Generator &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1test_1_1csf_1_1Selector.html">Selector</a>&lt;Iter, Generator&gt; ripple::test::csf::makeSelector </td>
<td>(</td>
<td class="paramtype">Iter&#160;</td>
<td class="paramname"><em>first</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Iter&#160;</td>
<td class="paramname"><em>last</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; double &gt; const &amp;&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Generator &amp;&#160;</td>
<td class="paramname"><em>g</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="test_2csf_2random_8h_source.html#l00118">118</a> of file <a class="el" href="test_2csf_2random_8h_source.html">test/csf/random.h</a>.</p>
</div>
</div>
<a id="adfd7414c638338c6328877703fa8d37d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfd7414c638338c6328877703fa8d37d">&#9670;&nbsp;</a></span>makeSubmitter()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Distribution , class Generator , class Selector &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classripple_1_1test_1_1csf_1_1Submitter.html">Submitter</a>&lt;Distribution, Generator, <a class="el" href="classripple_1_1test_1_1csf_1_1Selector.html">Selector</a>&gt; ripple::test::csf::makeSubmitter </td>
<td>(</td>
<td class="paramtype">Distribution&#160;</td>
<td class="paramname"><em>dist</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a94af4815b9aaf71de676cd8377415473">SimTime</a>&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a94af4815b9aaf71de676cd8377415473">SimTime</a>&#160;</td>
<td class="paramname"><em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1test_1_1csf_1_1Selector.html">Selector</a> &amp;&#160;</td>
<td class="paramname"><em>sel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1test_1_1csf_1_1Scheduler.html">Scheduler</a> &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Generator &amp;&#160;</td>
<td class="paramname"><em>g</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="submitters_8h_source.html#l00114">114</a> of file <a class="el" href="submitters_8h_source.html">submitters.h</a>.</p>
</div>
</div>
<a id="a8c93e3d3bc97cd7702a5292094598997"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c93e3d3bc97cd7702a5292094598997">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a>&amp; ripple::test::csf::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classripple_1_1test_1_1csf_1_1Tx.html">Tx</a> &amp;&#160;</td>
<td class="paramname"><em>t</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Tx_8h_source.html#l00185">185</a> of file <a class="el" href="Tx_8h_source.html">Tx.h</a>.</p>
</div>
</div>
<a id="a8d5c33e4e256c06aa4add549b49c28de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d5c33e4e256c06aa4add549b49c28de">&#9670;&nbsp;</a></span>operator&lt;&lt;() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a>&amp; ripple::test::csf::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype"><a class="elRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a> &amp;&#160;</td>
<td class="paramname"><em>o</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boost::container::flat_set&lt; T &gt; const &amp;&#160;</td>
<td class="paramname"><em>ts</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Tx_8h_source.html#l00192">192</a> of file <a class="el" href="Tx_8h_source.html">Tx.h</a>.</p>
</div>
</div>
<a id="ab98eef75cde051b082ad8f37091f2501"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab98eef75cde051b082ad8f37091f2501">&#9670;&nbsp;</a></span>to_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> ripple::test::csf::to_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceripple_1_1test_1_1csf.html#a71159613165e817624cb1a482aeb3345">TxSetType</a> const &amp;&#160;</td>
<td class="paramname"><em>txs</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Tx_8h_source.html#l00209">209</a> of file <a class="el" href="Tx_8h_source.html">Tx.h</a>.</p>
</div>
</div>
<a id="aca1e4ce1a7d1b38c1ea2fd2e4665f33c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca1e4ce1a7d1b38c1ea2fd2e4665f33c">&#9670;&nbsp;</a></span>hash_append()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Hasher &gt; </div>
<table class="memname">
<tr>
<td class="memname">void ripple::test::csf::hash_append </td>
<td>(</td>
<td class="paramtype">Hasher &amp;&#160;</td>
<td class="paramname"><em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classripple_1_1test_1_1csf_1_1Tx.html">Tx</a> const &amp;&#160;</td>
<td class="paramname"><em>tx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="Tx_8h_source.html#l00218">218</a> of file <a class="el" href="Tx_8h_source.html">Tx.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>