Skip to content
Snippets Groups Projects
Commit 6bf90c51 authored by Jaime Arias's avatar Jaime Arias
Browse files

Add CMake project and skeleton for tests

parent 871bfd61
No related branches found
No related tags found
No related merge requests found
Showing
with 2557 additions and 1323 deletions
...@@ -47,6 +47,7 @@ install_manifest.txt ...@@ -47,6 +47,7 @@ install_manifest.txt
compile_commands.json compile_commands.json
CTestTestfile.cmake CTestTestfile.cmake
_deps _deps
build
### CMake Patch ### ### CMake Patch ###
# External projects # External projects
...@@ -80,4 +81,8 @@ Network Trash Folder ...@@ -80,4 +81,8 @@ Network Trash Folder
Temporary Items Temporary Items
.apdisk .apdisk
# Documentation
docs/html
docs/latex
# End of https://www.gitignore.io/api/c++,cmake # End of https://www.gitignore.io/api/c++,cmake
# Specify the minimum version for CMake
cmake_minimum_required(VERSION 3.0.0)
# Project information
project(factor-oracle CXX)
# Source folder
add_subdirectory(src)
# Test folder
option(BUILD_TESTS "Build Tests" ON)
if(BUILD_TESTS)
enable_testing()
add_subdirectory(tests)
endif(BUILD_TESTS)
# Documentation folder
option(BUILD_DOCS "Build Documentation")
if(BUILD_DOCS)
add_subdirectory(docs)
endif(BUILD_DOCS)
# Style Guide
We use the Google C++ Style Guide that can be found at https://google.github.io/styleguide/cppguide.html
# Testing
We use the test framework [catch2](https://github.com/catchorg/Catch2) for writing and running the test cases.
# Documentation
We use [Doxygen](http://www.doxygen.org/) for writing and generating the documentation.
# Specify the minimum version for CMake
cmake_minimum_required(VERSION 3.0.0)
# project information
project(factor-oracle_docs)
# check if Doxygen is installed
find_package(Doxygen)
if (DOXYGEN_FOUND)
# set input and output files
set(DOXYGEN_IN Doxyfile)
set(DOXYGEN_OUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
# request to configure the file
configure_file(${DOXYGEN_IN} ${DOXYGEN_OUT} @ONLY)
# note the option ALL which allows to build the docs together with the application
add_custom_target(doxygen ALL
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generating API documentation with Doxygen"
VERBATIM)
else (DOXYGEN_FOUND)
message("Doxygen need to be installed to generate the doxygen documentation")
endif (DOXYGEN_FOUND)
This diff is collapsed.
<!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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: FactorOracle.cpp File 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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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><!-- top -->
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">FactorOracle.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A file that contains the functions needed for the creation of a Factor Oracle.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="_factor_oracle_8h_source.html">FactorOracle.h</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a5eb6eb3bacab6fd40c8df6d435e06209"><td class="memItemLeft" align="right" valign="top"><a id="a5eb6eb3bacab6fd40c8df6d435e06209"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>phi</b></td></tr>
<tr class="separator:a5eb6eb3bacab6fd40c8df6d435e06209"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab66ed8e0098c0a86b458672a55a9cca9"><td class="memItemLeft" align="right" valign="top"><a id="ab66ed8e0098c0a86b458672a55a9cca9"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>k</b></td></tr>
<tr class="separator:ab66ed8e0098c0a86b458672a55a9cca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2fc876c0cc6ed51259586d7bea34f0f"><td class="memItemLeft" align="right" valign="top"><a id="aa2fc876c0cc6ed51259586d7bea34f0f"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>fo_iter</b></td></tr>
<tr class="separator:aa2fc876c0cc6ed51259586d7bea34f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A file that contains the functions needed for the creation of a Factor Oracle. </p>
<p>Five main functions: FactorOracleStart, AddLetter, LengthCommonSuffix, FindBetter and FOGenerate. </p>
</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.15
</small></address>
</body>
</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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: FactorOracle.h File 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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">FactorOracle.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A file that contains the definitions of the classes needed for the creation of a Factor Oracle.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;new&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;variant&gt;</code><br />
<code>#include &lt;random&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
</div>
<p><a href="_factor_oracle_8h_source.html">Go to the source code of this file.</a></p>
<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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_single_transition.html">SingleTransition</a></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="class_state.html">State</a></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="class_factor_oracle.html">FactorOracle</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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a5c71a5e59a53413cd6c270266d63b031"><td class="memItemLeft" align="right" valign="top"><a id="a5c71a5e59a53413cd6c270266d63b031"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>R</b>&#160;&#160;&#160;10</td></tr>
<tr class="separator:a5c71a5e59a53413cd6c270266d63b031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a690f251553b39fd4f31894826141b61a"><td class="memItemLeft" align="right" valign="top"><a id="a690f251553b39fd4f31894826141b61a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>RAND_MAX</b>&#160;&#160;&#160;0x7fffffff</td></tr>
<tr class="separator:a690f251553b39fd4f31894826141b61a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A file that contains the definitions of the classes needed for the creation of a Factor Oracle. </p>
<p>Three main classes: <a class="el" href="class_factor_oracle.html">FactorOracle</a>, <a class="el" href="class_state.html">State</a> and <a class="el" href="class_single_transition.html">SingleTransition</a>. </p>
</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.15
</small></address>
</body>
</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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: FactorOracle.h Source File</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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">FactorOracle.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_factor_oracle_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Created by MARIA PAULA CARRERO on 7/16/19.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;new&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;variant&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;random&gt;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#ifndef FACTORORACLESTRING_FACTORORACLE_H</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define FACTORORACLESTRING_FACTORORACLE_H</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define R 10</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define RAND_MAX 0x7fffffff</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">using namespace </span>std;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_single_transition.html"> 67</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_single_transition.html">SingleTransition</a></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;{</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_single_transition.html#a88f7e002e072ffe7bb5eeb168cf0fea6"> 70</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_single_transition.html#a88f7e002e072ffe7bb5eeb168cf0fea6">first_state_</a>; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_single_transition.html#a9d07ad3e0f9d7728919a372111313c69"> 71</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_single_transition.html#a9d07ad3e0f9d7728919a372111313c69">last_state_</a>; </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_single_transition.html#ae632ebd30fd4818e999fd1009cb2a8f9"> 72</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="class_single_transition.html#ae632ebd30fd4818e999fd1009cb2a8f9">symbol_</a>; </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;};</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_state.html"> 81</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_state.html">State</a></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_state.html#a2dcf672a1560830a8f93b0e9863c6724"> 84</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_state.html#a2dcf672a1560830a8f93b0e9863c6724">state_</a>; </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_state.html#afd5b3d2afbba2fc03583f76a7cb08fe8"> 85</a></span>&#160; vector &lt;SingleTransition&gt; <a class="code" href="class_state.html#afd5b3d2afbba2fc03583f76a7cb08fe8">transition_</a>; </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">int</span> suffix_transition_;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">int</span> lrs_ = 0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">void</span> singleTransitionResize(){</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; transition_.resize(R);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;};</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_factor_oracle.html"> 94</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_factor_oracle.html">FactorOracle</a></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_factor_oracle.html#a6e8dacf834f9ee820818c3655d77d56d"> 97</a></span>&#160; vector &lt;State&gt; <a class="code" href="class_factor_oracle.html#a6e8dacf834f9ee820818c3655d77d56d">states_</a>; </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordtype">void</span> AddLetter(<a class="code" href="class_factor_oracle.html">FactorOracle</a>&amp; States, vector &lt;vector&lt;int&gt;&gt; &amp;T, <span class="keywordtype">int</span> i, <span class="keywordtype">string</span> word);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordtype">int</span> LengthCommonSuffix(<a class="code" href="class_factor_oracle.html">FactorOracle</a>&amp; States, <span class="keywordtype">int</span> phi_one, <span class="keywordtype">int</span> phi_two);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">int</span> FindBetter(<a class="code" href="class_factor_oracle.html">FactorOracle</a>&amp; States, vector &lt;vector&lt;int&gt;&gt; &amp;T, <span class="keywordtype">int</span> i, <span class="keywordtype">char</span> alpha, <span class="keywordtype">string</span> word);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">string</span> FOGenerate(<a class="code" href="class_factor_oracle.html">FactorOracle</a>&amp; States, <span class="keywordtype">int</span> i, <span class="keywordtype">string</span> v, <span class="keywordtype">float</span> q);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordtype">void</span> FactorOracleStart(<a class="code" href="class_factor_oracle.html">FactorOracle</a>&amp; OracleRelations,<span class="keywordtype">string</span> word);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;};</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#endif //FACTORORACLESTRING_FACTORORACLE_H</span></div><div class="ttc" id="class_single_transition_html_ae632ebd30fd4818e999fd1009cb2a8f9"><div class="ttname"><a href="class_single_transition.html#ae632ebd30fd4818e999fd1009cb2a8f9">SingleTransition::symbol_</a></div><div class="ttdeci">char symbol_</div><div class="ttdef"><b>Definition:</b> FactorOracle.h:72</div></div>
<div class="ttc" id="class_factor_oracle_html_a6e8dacf834f9ee820818c3655d77d56d"><div class="ttname"><a href="class_factor_oracle.html#a6e8dacf834f9ee820818c3655d77d56d">FactorOracle::states_</a></div><div class="ttdeci">vector&lt; State &gt; states_</div><div class="ttdef"><b>Definition:</b> FactorOracle.h:97</div></div>
<div class="ttc" id="class_state_html"><div class="ttname"><a href="class_state.html">State</a></div><div class="ttdef"><b>Definition:</b> FactorOracle.h:81</div></div>
<div class="ttc" id="class_state_html_a2dcf672a1560830a8f93b0e9863c6724"><div class="ttname"><a href="class_state.html#a2dcf672a1560830a8f93b0e9863c6724">State::state_</a></div><div class="ttdeci">int state_</div><div class="ttdef"><b>Definition:</b> FactorOracle.h:84</div></div>
<div class="ttc" id="class_factor_oracle_html"><div class="ttname"><a href="class_factor_oracle.html">FactorOracle</a></div><div class="ttdef"><b>Definition:</b> FactorOracle.h:94</div></div>
<div class="ttc" id="class_single_transition_html_a88f7e002e072ffe7bb5eeb168cf0fea6"><div class="ttname"><a href="class_single_transition.html#a88f7e002e072ffe7bb5eeb168cf0fea6">SingleTransition::first_state_</a></div><div class="ttdeci">int first_state_</div><div class="ttdef"><b>Definition:</b> FactorOracle.h:70</div></div>
<div class="ttc" id="class_state_html_afd5b3d2afbba2fc03583f76a7cb08fe8"><div class="ttname"><a href="class_state.html#afd5b3d2afbba2fc03583f76a7cb08fe8">State::transition_</a></div><div class="ttdeci">vector&lt; SingleTransition &gt; transition_</div><div class="ttdef"><b>Definition:</b> FactorOracle.h:85</div></div>
<div class="ttc" id="class_single_transition_html"><div class="ttname"><a href="class_single_transition.html">SingleTransition</a></div><div class="ttdef"><b>Definition:</b> FactorOracle.h:67</div></div>
<div class="ttc" id="class_single_transition_html_a9d07ad3e0f9d7728919a372111313c69"><div class="ttname"><a href="class_single_transition.html#a9d07ad3e0f9d7728919a372111313c69">SingleTransition::last_state_</a></div><div class="ttdeci">int last_state_</div><div class="ttdef"><b>Definition:</b> FactorOracle.h:71</div></div>
</div><!-- fragment --></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.15
</small></address>
</body>
</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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Class List</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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_factor_oracle.html" target="_self">FactorOracle</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_single_transition.html" target="_self">SingleTransition</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_state.html" target="_self">State</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</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.15
</small></address>
</body>
</html>
docs/html/bc_s.png

676 B

docs/html/bdwn.png

147 B

<!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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Member List</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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">FactorOracle Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_factor_oracle.html">FactorOracle</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_factor_oracle.html#ae10b4d001c338a73f0f44079e842e7db">AddLetter</a>(FactorOracle &amp;States, vector&lt; vector&lt; int &gt;&gt; &amp;T, int i, string word)</td><td class="entry"><a class="el" href="class_factor_oracle.html">FactorOracle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_factor_oracle.html#a070d7b00cfcb658c5d13ff275ceae01f">FactorOracleStart</a>(FactorOracle &amp;OracleRelations, string word)</td><td class="entry"><a class="el" href="class_factor_oracle.html">FactorOracle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_factor_oracle.html#a28d2e85676712f983b1dcba83ae07d50">FindBetter</a>(FactorOracle &amp;States, vector&lt; vector&lt; int &gt;&gt; &amp;T, int i, char alpha, string word)</td><td class="entry"><a class="el" href="class_factor_oracle.html">FactorOracle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_factor_oracle.html#abe8c4c194b309aeeff1bc05c25563390">FOGenerate</a>(FactorOracle &amp;States, int i, string v, float q)</td><td class="entry"><a class="el" href="class_factor_oracle.html">FactorOracle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LengthCommonSuffix</b>(FactorOracle &amp;States, int phi_one, int phi_two) (defined in <a class="el" href="class_factor_oracle.html">FactorOracle</a>)</td><td class="entry"><a class="el" href="class_factor_oracle.html">FactorOracle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_factor_oracle.html#a6e8dacf834f9ee820818c3655d77d56d">states_</a></td><td class="entry"><a class="el" href="class_factor_oracle.html">FactorOracle</a></td><td class="entry"></td></tr>
</table></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.15
</small></address>
</body>
</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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: FactorOracle Class 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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_factor_oracle-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">FactorOracle Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae10b4d001c338a73f0f44079e842e7db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_factor_oracle.html#ae10b4d001c338a73f0f44079e842e7db">AddLetter</a> (<a class="el" href="class_factor_oracle.html">FactorOracle</a> &amp;States, vector&lt; vector&lt; int &gt;&gt; &amp;T, int i, string word)</td></tr>
<tr class="separator:ae10b4d001c338a73f0f44079e842e7db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9511ac49e53ccf3a1907db4591e1ad0b"><td class="memItemLeft" align="right" valign="top"><a id="a9511ac49e53ccf3a1907db4591e1ad0b"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>LengthCommonSuffix</b> (<a class="el" href="class_factor_oracle.html">FactorOracle</a> &amp;States, int phi_one, int phi_two)</td></tr>
<tr class="separator:a9511ac49e53ccf3a1907db4591e1ad0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28d2e85676712f983b1dcba83ae07d50"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_factor_oracle.html#a28d2e85676712f983b1dcba83ae07d50">FindBetter</a> (<a class="el" href="class_factor_oracle.html">FactorOracle</a> &amp;States, vector&lt; vector&lt; int &gt;&gt; &amp;T, int i, char alpha, string word)</td></tr>
<tr class="separator:a28d2e85676712f983b1dcba83ae07d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe8c4c194b309aeeff1bc05c25563390"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_factor_oracle.html#abe8c4c194b309aeeff1bc05c25563390">FOGenerate</a> (<a class="el" href="class_factor_oracle.html">FactorOracle</a> &amp;States, int i, string v, float q)</td></tr>
<tr class="separator:abe8c4c194b309aeeff1bc05c25563390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a070d7b00cfcb658c5d13ff275ceae01f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_factor_oracle.html#a070d7b00cfcb658c5d13ff275ceae01f">FactorOracleStart</a> (<a class="el" href="class_factor_oracle.html">FactorOracle</a> &amp;OracleRelations, string word)</td></tr>
<tr class="separator:a070d7b00cfcb658c5d13ff275ceae01f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a6e8dacf834f9ee820818c3655d77d56d"><td class="memItemLeft" align="right" valign="top">vector&lt; <a class="el" href="class_state.html">State</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_factor_oracle.html#a6e8dacf834f9ee820818c3655d77d56d">states_</a></td></tr>
<tr class="separator:a6e8dacf834f9ee820818c3655d77d56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae10b4d001c338a73f0f44079e842e7db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae10b4d001c338a73f0f44079e842e7db">&#9670;&nbsp;</a></span>AddLetter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FactorOracle::AddLetter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_factor_oracle.html">FactorOracle</a> &amp;&#160;</td>
<td class="paramname"><em>States</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">vector&lt; vector&lt; int &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>word</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>A normal member taking four arguments and returning no value.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">all_states_</td><td>a reference to a <a class="el" href="class_factor_oracle.html">FactorOracle</a> class. </td></tr>
<tr><td class="paramname">T</td><td>a reference to a vector of vector of integers. </td></tr>
<tr><td class="paramname">i</td><td>an integer argument. </td></tr>
<tr><td class="paramname">word</td><td>a string argument.</td></tr>
</table>
</dd>
</dl>
<p>&lt; delta(i-1, p[i]) &lt;- i</p>
<p>&lt; k = S[i-1]</p>
<p>&lt; phi_one = i-1</p>
<p>while k &gt; -1 and delta(k,p[i]) is undefined do delta(k, p[i]) &lt;- i phi_one = k k = S[k]</p>
</div>
</div>
<a id="a070d7b00cfcb658c5d13ff275ceae01f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a070d7b00cfcb658c5d13ff275ceae01f">&#9670;&nbsp;</a></span>FactorOracleStart()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FactorOracle::FactorOracleStart </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_factor_oracle.html">FactorOracle</a> &amp;&#160;</td>
<td class="paramname"><em>OracleRelations</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>word</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>A normal member taking one argument and returning no value.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">oracle_relations</td><td>a reference to a <a class="el" href="class_factor_oracle.html">FactorOracle</a> class. </td></tr>
<tr><td class="paramname">word</td><td>a string argument.</td></tr>
</table>
</dd>
</dl>
<p>&lt; S[0] = -1</p>
<p>&lt; for i &lt;- 1 to m do AddLetter(i)</p>
</div>
</div>
<a id="a28d2e85676712f983b1dcba83ae07d50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28d2e85676712f983b1dcba83ae07d50">&#9670;&nbsp;</a></span>FindBetter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int FactorOracle::FindBetter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_factor_oracle.html">FactorOracle</a> &amp;&#160;</td>
<td class="paramname"><em>States</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">vector&lt; vector&lt; int &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>alpha</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>word</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>A normal member taking five arguments and returning an integer value.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">all_states_</td><td>a reference to a <a class="el" href="class_factor_oracle.html">FactorOracle</a> class. </td></tr>
<tr><td class="paramname">T</td><td>a reference to a vector of vector of integers. </td></tr>
<tr><td class="paramname">i</td><td>an integer argument. </td></tr>
<tr><td class="paramname">alpha</td><td>a char argument. </td></tr>
<tr><td class="paramname">word</td><td>a string argument. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A better state</dd></dl>
</div>
</div>
<a id="abe8c4c194b309aeeff1bc05c25563390"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe8c4c194b309aeeff1bc05c25563390">&#9670;&nbsp;</a></span>FOGenerate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">string FactorOracle::FOGenerate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_factor_oracle.html">FactorOracle</a> &amp;&#160;</td>
<td class="paramname"><em>States</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>q</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>A normal member taking four arguments and returning a string value.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">all_states_</td><td>a reference to a <a class="el" href="class_factor_oracle.html">FactorOracle</a> class. </td></tr>
<tr><td class="paramname">i</td><td>an integer argument. </td></tr>
<tr><td class="paramname">v</td><td>a string argument. </td></tr>
<tr><td class="paramname">q</td><td>a float argument. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The factor oracle improvisation</dd></dl>
<p>Will be used to obtain a seed for the random number engine</p>
<p>Standard mersenne_twister_engine seeded with rd()</p>
<p>float u = (float)rand() / RAND_MAX;</p>
<p>Will be used to obtain a seed for the random number engine</p>
<p>Standard mersenne_twister_engine seeded with rd() </p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a6e8dacf834f9ee820818c3655d77d56d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e8dacf834f9ee820818c3655d77d56d">&#9670;&nbsp;</a></span>states_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vector&lt;<a class="el" href="class_state.html">State</a>&gt; FactorOracle::states_</td>
</tr>
</table>
</div><div class="memdoc">
<p>vector of all the states </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="_factor_oracle_8h_source.html">FactorOracle.h</a></li>
<li><a class="el" href="_factor_oracle_8cpp.html">FactorOracle.cpp</a></li>
</ul>
</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.15
</small></address>
</body>
</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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Member List</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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">SingleTransition Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_single_transition.html">SingleTransition</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_single_transition.html#a88f7e002e072ffe7bb5eeb168cf0fea6">first_state_</a></td><td class="entry"><a class="el" href="class_single_transition.html">SingleTransition</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_single_transition.html#a9d07ad3e0f9d7728919a372111313c69">last_state_</a></td><td class="entry"><a class="el" href="class_single_transition.html">SingleTransition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_single_transition.html#ae632ebd30fd4818e999fd1009cb2a8f9">symbol_</a></td><td class="entry"><a class="el" href="class_single_transition.html">SingleTransition</a></td><td class="entry"></td></tr>
</table></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.15
</small></address>
</body>
</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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: SingleTransition Class 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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_single_transition-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">SingleTransition Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="_factor_oracle_8h_source.html">FactorOracle.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a88f7e002e072ffe7bb5eeb168cf0fea6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_single_transition.html#a88f7e002e072ffe7bb5eeb168cf0fea6">first_state_</a></td></tr>
<tr class="separator:a88f7e002e072ffe7bb5eeb168cf0fea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d07ad3e0f9d7728919a372111313c69"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_single_transition.html#a9d07ad3e0f9d7728919a372111313c69">last_state_</a></td></tr>
<tr class="separator:a9d07ad3e0f9d7728919a372111313c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae632ebd30fd4818e999fd1009cb2a8f9"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_single_transition.html#ae632ebd30fd4818e999fd1009cb2a8f9">symbol_</a></td></tr>
<tr class="separator:ae632ebd30fd4818e999fd1009cb2a8f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The class <a class="el" href="class_single_transition.html">SingleTransition</a> denotes the elements that belong to each transition </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a88f7e002e072ffe7bb5eeb168cf0fea6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88f7e002e072ffe7bb5eeb168cf0fea6">&#9670;&nbsp;</a></span>first_state_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int SingleTransition::first_state_</td>
</tr>
</table>
</div><div class="memdoc">
<p>denotes the first state of the transition </p>
</div>
</div>
<a id="a9d07ad3e0f9d7728919a372111313c69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d07ad3e0f9d7728919a372111313c69">&#9670;&nbsp;</a></span>last_state_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int SingleTransition::last_state_</td>
</tr>
</table>
</div><div class="memdoc">
<p>denotes the last state of the transition </p>
</div>
</div>
<a id="ae632ebd30fd4818e999fd1009cb2a8f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae632ebd30fd4818e999fd1009cb2a8f9">&#9670;&nbsp;</a></span>symbol_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char SingleTransition::symbol_</td>
</tr>
</table>
</div><div class="memdoc">
<p>denotes the symbol (letter) of the transition </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_factor_oracle_8h_source.html">FactorOracle.h</a></li>
</ul>
</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.15
</small></address>
</body>
</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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Member List</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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">State Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_state.html">State</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>lrs_</b> (defined in <a class="el" href="class_state.html">State</a>)</td><td class="entry"><a class="el" href="class_state.html">State</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>singleTransitionResize</b>() (defined in <a class="el" href="class_state.html">State</a>)</td><td class="entry"><a class="el" href="class_state.html">State</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_state.html#a2dcf672a1560830a8f93b0e9863c6724">state_</a></td><td class="entry"><a class="el" href="class_state.html">State</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>suffix_transition_</b> (defined in <a class="el" href="class_state.html">State</a>)</td><td class="entry"><a class="el" href="class_state.html">State</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_state.html#afd5b3d2afbba2fc03583f76a7cb08fe8">transition_</a></td><td class="entry"><a class="el" href="class_state.html">State</a></td><td class="entry"></td></tr>
</table></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.15
</small></address>
</body>
</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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: State Class 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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_state-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">State Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="_factor_oracle_8h_source.html">FactorOracle.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a472cf58ec39b9f2158560f8aae3b89c8"><td class="memItemLeft" align="right" valign="top"><a id="a472cf58ec39b9f2158560f8aae3b89c8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>singleTransitionResize</b> ()</td></tr>
<tr class="separator:a472cf58ec39b9f2158560f8aae3b89c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a2dcf672a1560830a8f93b0e9863c6724"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_state.html#a2dcf672a1560830a8f93b0e9863c6724">state_</a></td></tr>
<tr class="separator:a2dcf672a1560830a8f93b0e9863c6724"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd5b3d2afbba2fc03583f76a7cb08fe8"><td class="memItemLeft" align="right" valign="top">vector&lt; <a class="el" href="class_single_transition.html">SingleTransition</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_state.html#afd5b3d2afbba2fc03583f76a7cb08fe8">transition_</a></td></tr>
<tr class="separator:afd5b3d2afbba2fc03583f76a7cb08fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1daff1d8cfaf403f5f81b74a32d18cf"><td class="memItemLeft" align="right" valign="top"><a id="ae1daff1d8cfaf403f5f81b74a32d18cf"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>suffix_transition_</b></td></tr>
<tr class="separator:ae1daff1d8cfaf403f5f81b74a32d18cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a232fd4e8e92e228c5ad8542c8d45e9b6"><td class="memItemLeft" align="right" valign="top"><a id="a232fd4e8e92e228c5ad8542c8d45e9b6"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>lrs_</b> = 0</td></tr>
<tr class="separator:a232fd4e8e92e228c5ad8542c8d45e9b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The class <a class="el" href="class_state.html">State</a> denotes the elements that belong to each state state denotes de number of the state vector &lt;SingleTransition&gt; transition is the vector where all forward links of the state are defined suffix_transition denotes which is the suffix link of this state lrs is the longest repeated subsequence of this state </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a2dcf672a1560830a8f93b0e9863c6724"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dcf672a1560830a8f93b0e9863c6724">&#9670;&nbsp;</a></span>state_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int State::state_</td>
</tr>
</table>
</div><div class="memdoc">
<p>denotes the number of the state </p>
</div>
</div>
<a id="afd5b3d2afbba2fc03583f76a7cb08fe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd5b3d2afbba2fc03583f76a7cb08fe8">&#9670;&nbsp;</a></span>transition_</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">vector&lt;<a class="el" href="class_single_transition.html">SingleTransition</a>&gt; State::transition_</td>
</tr>
</table>
</div><div class="memdoc">
<p>denotes the number of the state </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_factor_oracle_8h_source.html">FactorOracle.h</a></li>
</ul>
</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.15
</small></address>
</body>
</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.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Class Index</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">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<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>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="class_state.html">State</a>&#160;&#160;&#160;</td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><td valign="top"><a class="el" href="class_factor_oracle.html">FactorOracle</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_single_transition.html">SingleTransition</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a></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.15
</small></address>
</body>
</html>
docs/html/closed.png

132 B

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment