<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>alarm.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/src/</path>
    <filename>alarm_8cpp</filename>
    <includes id="alarm_8h" name="alarm.h" local="no" imported="no">program_opts/detail/alarm.h</includes>
    <member kind="function">
      <type>unsigned long</type>
      <name>initMainThread</name>
      <anchorfile>alarm_8cpp.html</anchorfile>
      <anchor>a5461dd7933390bba4a10ecaa9d876a4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>protectMainThread</name>
      <anchorfile>alarm_8cpp.html</anchorfile>
      <anchor>a1fa84fec323d584059b71112e0ee65bb</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetMainThread</name>
      <anchorfile>alarm_8cpp.html</anchorfile>
      <anchor>ad5e53af50eea345b7406e2248f71240a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setAlarm</name>
      <anchorfile>alarm_8cpp.html</anchorfile>
      <anchor>a1a35d3fda0a675ae9aeae31058a7fdd4</anchor>
      <arglist>(unsigned sec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAlarmHandler</name>
      <anchorfile>alarm_8cpp.html</anchorfile>
      <anchor>a82c5e8859a79c5264f1aae8d53fa0b6e</anchor>
      <arglist>(void(*f)(int))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>alarm.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/detail/</path>
    <filename>alarm_8h</filename>
    <class kind="struct">ScopedAlarmLock</class>
    <member kind="define">
      <type>#define</type>
      <name>SCOPE_ALARM_LOCK</name>
      <anchorfile>alarm_8h.html</anchorfile>
      <anchor>ad1464f09801bcbf1193271f0dad478a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIGALRM</name>
      <anchorfile>alarm_8h.html</anchorfile>
      <anchor>aa6946723c6b7a86ec3c33caaf832840b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>initMainThread</name>
      <anchorfile>alarm_8h.html</anchorfile>
      <anchor>a5461dd7933390bba4a10ecaa9d876a4f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lockAlarm</name>
      <anchorfile>alarm_8h.html</anchorfile>
      <anchor>abe63e51f475c74e14930a17f81e50a1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>protectMainThread</name>
      <anchorfile>alarm_8h.html</anchorfile>
      <anchor>a1fa84fec323d584059b71112e0ee65bb</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetMainThread</name>
      <anchorfile>alarm_8h.html</anchorfile>
      <anchor>ad5e53af50eea345b7406e2248f71240a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>setAlarm</name>
      <anchorfile>alarm_8h.html</anchorfile>
      <anchor>a1a35d3fda0a675ae9aeae31058a7fdd4</anchor>
      <arglist>(unsigned sec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAlarmHandler</name>
      <anchorfile>alarm_8h.html</anchorfile>
      <anchor>a82c5e8859a79c5264f1aae8d53fa0b6e</anchor>
      <arglist>(void(*f)(int))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlockAlarm</name>
      <anchorfile>alarm_8h.html</anchorfile>
      <anchor>a5ed5473616deca8610b333eca7e3cf65</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>application.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/src/</path>
    <filename>application_8cpp</filename>
    <includes id="application_8h" name="application.h" local="no" imported="no">program_opts/application.h</includes>
    <includes id="typed__value_8h" name="typed_value.h" local="no" imported="no">program_opts/typed_value.h</includes>
    <includes id="alarm_8h" name="alarm.h" local="no" imported="no">program_opts/detail/alarm.h</includes>
    <namespace>ProgramOptions</namespace>
  </compound>
  <compound kind="file">
    <name>application.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/</path>
    <filename>application_8h</filename>
    <includes id="program__options_8h" name="program_options.h" local="yes" imported="no">program_options.h</includes>
    <class kind="class">ProgramOptions::Application</class>
    <namespace>ProgramOptions</namespace>
    <member kind="define">
      <type>#define</type>
      <name>WRITE_STDERR</name>
      <anchorfile>application_8h.html</anchorfile>
      <anchor>a95707af016817301e8261f202ad8815b</anchor>
      <arglist>(type, sys, msg)</arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>StringSeq</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>ac893601df0f5174921b85c52d0acc447</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>asp_preprocessor.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>asp__preprocessor_8cpp</filename>
    <includes id="asp__preprocessor_8h" name="asp_preprocessor.h" local="no" imported="no">clasp/asp_preprocessor.h</includes>
    <includes id="logic__program_8h" name="logic_program.h" local="no" imported="no">clasp/logic_program.h</includes>
    <includes id="shared__context_8h" name="shared_context.h" local="no" imported="no">clasp/shared_context.h</includes>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Asp</namespace>
  </compound>
  <compound kind="file">
    <name>asp_preprocessor.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>asp__preprocessor_8h</filename>
    <includes id="claspfwd_8h" name="claspfwd.h" local="no" imported="no">clasp/claspfwd.h</includes>
    <includes id="literal_8h" name="literal.h" local="no" imported="no">clasp/literal.h</includes>
    <class kind="struct">Clasp::Asp::Preprocessor::BodyExtra</class>
    <class kind="class">Clasp::Asp::Preprocessor</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Asp</namespace>
  </compound>
  <compound kind="file">
    <name>atomic.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>atomic_8h</filename>
    <class kind="struct">no_multi_threading::atomic</class>
    <namespace>Clasp</namespace>
    <namespace>no_multi_threading</namespace>
    <member kind="function">
      <type>T</type>
      <name>fetch_and_and</name>
      <anchorfile>atomic_8h.html</anchorfile>
      <anchor>a8aae22090f635aefeb53bade6cae3baa</anchor>
      <arglist>(Clasp::atomic&lt; T &gt; &amp;a, T mask)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>fetch_and_or</name>
      <anchorfile>atomic_8h.html</anchorfile>
      <anchor>acd45e8cdd1c1c5e966b74885c7e61577</anchor>
      <arglist>(Clasp::atomic&lt; T &gt; &amp;a, T mask)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cb_enumerator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>cb__enumerator_8cpp</filename>
    <includes id="cb__enumerator_8h" name="cb_enumerator.h" local="no" imported="no">clasp/cb_enumerator.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" imported="no">clasp/util/mutex.h</includes>
    <class kind="class">Clasp::CBConsequences::CBFinder</class>
    <class kind="class">Clasp::CBConsequences::SharedConstraint</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>cb_enumerator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>cb__enumerator_8h</filename>
    <includes id="enumerator_8h" name="enumerator.h" local="no" imported="no">clasp/enumerator.h</includes>
    <class kind="class">Clasp::CBConsequences</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>clasp_app.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/app/</path>
    <filename>clasp__app_8cpp</filename>
    <includes id="clasp__app_8h" name="clasp_app.h" local="yes" imported="no">clasp_app.h</includes>
    <includes id="parser_8h" name="parser.h" local="no" imported="no">clasp/parser.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="dependency__graph_8h" name="dependency_graph.h" local="no" imported="no">clasp/dependency_graph.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Cli</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isStdIn</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a03c92ee9dadb170dde93fbb3ea538a2e</anchor>
      <arglist>(const std::string &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStdOut</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>aee2d381a028ef2f36358f992e489c57d</anchor>
      <arglist>(const std::string &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ac3529316a139b76f766a2942194afa72</anchor>
      <arglist>(std::ostream &amp;os, Literal l)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a188d9e17d3aaa128bbce78b60c917004</anchor>
      <arglist>(std::istream &amp;in, Literal &amp;l)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clasp_app.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/app/</path>
    <filename>clasp__app_8h</filename>
    <includes id="typed__value_8h" name="typed_value.h" local="no" imported="no">program_opts/typed_value.h</includes>
    <includes id="application_8h" name="application.h" local="no" imported="no">program_opts/application.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">clasp/util/timer.h</includes>
    <includes id="clasp__options_8h" name="clasp_options.h" local="no" imported="no">clasp/cli/clasp_options.h</includes>
    <includes id="clasp__output_8h" name="clasp_output.h" local="no" imported="no">clasp/cli/clasp_output.h</includes>
    <class kind="class">Clasp::Cli::ClaspApp</class>
    <class kind="class">Clasp::Cli::ClaspAppBase</class>
    <class kind="struct">Clasp::Cli::ClaspAppOptions</class>
    <class kind="class">Clasp::Cli::WriteCnf</class>
    <class kind="class">Clasp::Cli::WriteLemmas</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Cli</namespace>
    <member kind="enumeration">
      <name>ExitCode</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_UNKNOWN</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451ad64ed0ed7cdd3197187ea79f2ea382a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_INTERRUPT</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451ac9b897a86240c382664e4ca623efa4f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_SAT</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451a424ba23d0bf897a9eebcedd2c0d6c5b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_EXHAUST</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451a920f10736d08820d4d9a1aa35f3f27ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_MEMORY</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451a7b0da20b022bf5a492209d997c06c94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_ERROR</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451a218e9fc284da0f9d659884531a42a146</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_NO_RUN</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451ab4e8109431fba329d6d80a66f55be2a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clasp_facade.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>clasp__facade_8cpp</filename>
    <includes id="clasp__facade_8h" name="clasp_facade.h" local="no" imported="no">clasp/clasp_facade.h</includes>
    <includes id="lookahead_8h" name="lookahead.h" local="no" imported="no">clasp/lookahead.h</includes>
    <includes id="cb__enumerator_8h" name="cb_enumerator.h" local="no" imported="no">clasp/cb_enumerator.h</includes>
    <includes id="dependency__graph_8h" name="dependency_graph.h" local="no" imported="no">clasp/dependency_graph.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">clasp/util/timer.h</includes>
    <includes id="atomic_8h" name="atomic.h" local="no" imported="no">clasp/util/atomic.h</includes>
    <class kind="struct">Clasp::ClaspFacade::SolveImpl</class>
    <class kind="struct">Clasp::ClaspFacade::SolveStrategy</class>
    <namespace>Clasp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>COMMON_KEYS</name>
      <anchorfile>clasp__facade_8cpp.html</anchorfile>
      <anchor>af484264434d190f478705b93f4f5b43b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GET_KEYS</name>
      <anchorfile>clasp__facade_8cpp.html</anchorfile>
      <anchor>a5d5ec61f2731cee773cdd477b39141e1</anchor>
      <arglist>(o, path)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GET_OBJ</name>
      <anchorfile>clasp__facade_8cpp.html</anchorfile>
      <anchor>ac3d1329b7733324ac164df8a44af2472</anchor>
      <arglist>(o, path)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clasp_facade.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>clasp__facade_8h</filename>
    <includes id="shared__context_8h" name="shared_context.h" local="no" imported="no">clasp/shared_context.h</includes>
    <includes id="solve__algorithms_8h" name="solve_algorithms.h" local="no" imported="no">clasp/solve_algorithms.h</includes>
    <includes id="program__builder_8h" name="program_builder.h" local="no" imported="no">clasp/program_builder.h</includes>
    <includes id="logic__program_8h" name="logic_program.h" local="no" imported="no">clasp/logic_program.h</includes>
    <includes id="enumerator_8h" name="enumerator.h" local="no" imported="no">clasp/enumerator.h</includes>
    <class kind="class">Clasp::ClaspConfig</class>
    <class kind="class">Clasp::ClaspFacade</class>
    <class kind="struct">Clasp::ExpectedQuantity</class>
    <class kind="struct">Clasp::ClaspFacade::Result</class>
    <class kind="struct">Clasp::ClaspFacade::StepReady</class>
    <class kind="struct">Clasp::ClaspFacade::StepStart</class>
    <class kind="struct">Clasp::ClaspFacade::Summary</class>
    <namespace>Clasp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_LEGAL</name>
      <anchorfile>clasp__facade_8h.html</anchorfile>
      <anchor>a737ef6ed7fd76c96b4acf3ebf458a2c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_VERSION</name>
      <anchorfile>clasp__facade_8h.html</anchorfile>
      <anchor>a5123d9c3ada5d25e439d80475c190454</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Clasp::BasicSolveOptions</type>
      <name>SolveOptions</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a06427531c49a3765bc69967cc5a6fb20</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clasp_options.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>clasp__options_8cpp</filename>
    <includes id="clasp__options_8h" name="clasp_options.h" local="no" imported="no">clasp/cli/clasp_options.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="lookahead_8h" name="lookahead.h" local="no" imported="no">clasp/lookahead.h</includes>
    <includes id="unfounded__check_8h" name="unfounded_check.h" local="no" imported="no">clasp/unfounded_check.h</includes>
    <includes id="program__options_8h" name="program_options.h" local="no" imported="no">program_opts/program_options.h</includes>
    <includes id="typed__value_8h" name="typed_value.h" local="no" imported="no">program_opts/typed_value.h</includes>
    <class kind="struct">Clasp::Cli::ClaspCliConfig::ParseContext::Frame</class>
    <class kind="struct">Clasp::Cli::ClaspCliConfig::ParseContext</class>
    <class kind="class">Clasp::Cli::ClaspCliConfig::ProgOption</class>
    <namespace>bk_lib</namespace>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Cli</namespace>
    <member kind="define">
      <type>#define</type>
      <name>AGGREGATE</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a62510f327967606a8a5dc2514874fa89</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ARG</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a997d4dbd93fcca93b794d8eb7e4c35b3</anchor>
      <arglist>(a)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_ASP_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>af585196d7dc970f91aaa6c0dc6535d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_ASP_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>af585196d7dc970f91aaa6c0dc6535d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_ASP_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>af585196d7dc970f91aaa6c0dc6535d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CLI_AUX_CONFIGS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a77999ef761d2df692cea7375533b3c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CLI_AUX_CONFIGS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a77999ef761d2df692cea7375533b3c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CLI_DEFAULT_CONFIGS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a3f5c2bfb14b3f73379128a54a0a01214</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CLI_DEFAULT_CONFIGS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a3f5c2bfb14b3f73379128a54a0a01214</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CONTEXT_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a194465e2716fe043bb2df97d8262bb07</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CONTEXT_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a194465e2716fe043bb2df97d8262bb07</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CONTEXT_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a194465e2716fe043bb2df97d8262bb07</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_ENUM_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a24034bdf0809d54579cc87a34330198e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_ENUM_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a24034bdf0809d54579cc87a34330198e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_ENUM_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a24034bdf0809d54579cc87a34330198e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_BASIC_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>afa556fa7bde80646c177c52c8c985396</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_BASIC_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>afa556fa7bde80646c177c52c8c985396</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_BASIC_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>afa556fa7bde80646c177c52c8c985396</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_REDUCE_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a28e30cfdd6822ce435a55241c9bea940</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_REDUCE_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a28e30cfdd6822ce435a55241c9bea940</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_REDUCE_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a28e30cfdd6822ce435a55241c9bea940</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_RESTART_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>adc4465445800d2e4f11bbbbd32ad586f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_RESTART_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>adc4465445800d2e4f11bbbbd32ad586f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_RESTART_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>adc4465445800d2e4f11bbbbd32ad586f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVE_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>adac7a5869ac4638bd313888ac2e41a2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVE_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>adac7a5869ac4638bd313888ac2e41a2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVE_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>adac7a5869ac4638bd313888ac2e41a2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVER_BASIC_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a6f0ccf1b236529a6db7459969613bc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVER_BASIC_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a6f0ccf1b236529a6db7459969613bc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVER_BASIC_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a6f0ccf1b236529a6db7459969613bc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVER_LOOKBACK_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a8b760a35e25560c68bca7155cd092e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVER_LOOKBACK_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a8b760a35e25560c68bca7155cd092e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVER_LOOKBACK_OPTIONS</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a8b760a35e25560c68bca7155cd092e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONFIG</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a6bcc4ead9a54ac64b27263f41bed4a7d</anchor>
      <arglist>(x, y, z)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONFIG</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a6bcc4ead9a54ac64b27263f41bed4a7d</anchor>
      <arglist>(x, y, z)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONVERT</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>aeda8dc84c305cf45a41ace834998b496</anchor>
      <arglist>(str, to)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONVERT_EX</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a987f13a8cbeb67a557ed346dd60fbeb4</anchor>
      <arglist>(str, to, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GROUP_BEGIN</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a875bbf52196d3394d63e2cc6617a07d3</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GROUP_END</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a96512e25f22f5b941b43f1c482630c5c</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HEU_PARAM</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a0d4cac435188b6bd910410d92d813d2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IS_OFF</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>affdf66d5c28b6ed3e7abdfe2a0191585</anchor>
      <arglist>(str)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MANY_ARG</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>aeaa7a6104ec867106f8ad98a0683daab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MANY_DESC</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a95de9bb8cc3eb9d6bcf951df2d025334</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAP</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a44ff54196fc310747c8b8aed2b480ae2</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NO_ARG</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a2d0022791143e08a64621257f48d9739</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OPTION</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a1b69003c9865866b804d31cd40aacf1e</anchor>
      <arglist>(n, k, a, d, x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OPTION</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a1b69003c9865866b804d31cd40aacf1e</anchor>
      <arglist>(n, k, a, d, x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OPTION</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a1b69003c9865866b804d31cd40aacf1e</anchor>
      <arglist>(n, k, a, d, x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PAIR</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a60022eb52def51fa27ae9c4831636cf6</anchor>
      <arglist>(T, U)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SET</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a3cf0ec4b6f40e80b75e44020edbc2483</anchor>
      <arglist>(x, v)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SET_ENUM</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>adb88688cc1a3bfbed5fb95705713ac2b</anchor>
      <arglist>(x, v, X,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SET_ENUM_U</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a9653590afd0a3977d90d1bfe4ed58599</anchor>
      <arglist>(x, v, X,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SET_LEQ</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>ab148934a80c78ba7f71e6c73a9911311</anchor>
      <arglist>(x, v, m)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SET_OR_FILL</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>af61796dcda427c52bd198bbdf684ef37</anchor>
      <arglist>(x, v)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SET_OR_ZERO</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a8f65bc6ff886fb5c123541d52c62e1de</anchor>
      <arglist>(x, v)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SET_R</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>ad2785ec37b7e9ffcd76ee1136fa9e5bd</anchor>
      <arglist>(x, v, lo, hi)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STORE</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>ab04ba81cb11ef17f20ff5da84e8b9ef5</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STORE_ENUM</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a93510f46caebec283c7e14421ccc69d5</anchor>
      <arglist>(x, X,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STORE_ENUM_U</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a5b671c892d2b12d47db1a6d0f2f64fb2</anchor>
      <arglist>(x, X,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STORE_FLAG</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a1804860f4f97bfc73c8436f7b5f3bcfc</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STORE_LEQ</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>aee92bd94e74b74f8b36c98dd32c13019</anchor>
      <arglist>(x, y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STORE_OR_FILL</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>ab0d39de7c98f14cc777fd51228a6baf6</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STORE_OR_ZERO</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>ad31d8f78051b353d00cde7226265a8c8</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEMP</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>a10bed19ceedeb2c12c5aad6de1d3b1a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VALUE</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>aa0b03826c8f7cc324ac2db0ada2dce0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; uint32, uint32 &gt;</type>
      <name>UPair</name>
      <anchorfile>clasp__options_8cpp.html</anchorfile>
      <anchor>ae3ebcf696d21d7456a2bb02a63177485</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>convFlag</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>ae7b47ea1beb994974bf663b3da757209</anchor>
      <arglist>(const char *value, T &amp;out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>findInValueList</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>adad2436bb49c53f7c8d003818e719f6e</anchor>
      <arglist>(const char *value, T &amp;out, const char *k1, int v1,...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>findInValueListImpl</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a7250233d66af2c435ab2c1ad2db15658</anchor>
      <arglist>(const char *value, int &amp;out, const char *k1, int v1, va_list args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>validate</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>ad2275081b125e12825d0d5ef70fb1b48</anchor>
      <arglist>(const char *ctx, const SolverParams &amp;solver, const SolveParams &amp;search)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>ac4ae1f87c2a4b172e01882abf9547d9a</anchor>
      <arglist>(const char *x, pod_vector&lt; T &gt; &amp;out, const char **errPos, int)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xconvert</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a07f929e42a24969f6d87bdf779201630</anchor>
      <arglist>(const char *x, ScheduleStrategy &amp;out, const char **errPos, int e)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clasp_options.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/cli/</path>
    <filename>clasp__options_8h</filename>
    <includes id="clasp__facade_8h" name="clasp_facade.h" local="no" imported="no">clasp/clasp_facade.h</includes>
    <class kind="class">Clasp::Cli::ClaspCliConfig</class>
    <class kind="class">Clasp::Cli::ConfigIter</class>
    <class kind="struct">Clasp::Cli::ClaspCliConfig::RawConfig</class>
    <class kind="struct">Clasp::Cli::ClaspCliConfig::ScopedSet</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Cli</namespace>
    <namespace>ProgramOptions</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_ASP_OPTIONS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>af585196d7dc970f91aaa6c0dc6535d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CLI_AUX_CONFIGS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>a77999ef761d2df692cea7375533b3c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CLI_DEFAULT_CONFIGS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>a3f5c2bfb14b3f73379128a54a0a01214</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CONTEXT_OPTIONS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>a194465e2716fe043bb2df97d8262bb07</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_ENUM_OPTIONS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>a24034bdf0809d54579cc87a34330198e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_BASIC_OPTIONS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>afa556fa7bde80646c177c52c8c985396</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_REDUCE_OPTIONS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>a28e30cfdd6822ce435a55241c9bea940</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SEARCH_RESTART_OPTIONS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>adc4465445800d2e4f11bbbbd32ad586f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVE_OPTIONS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>adac7a5869ac4638bd313888ac2e41a2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVER_BASIC_OPTIONS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>a6f0ccf1b236529a6db7459969613bc70</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_SOLVER_LOOKBACK_OPTIONS</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>a8b760a35e25560c68bca7155cd092e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONFIG</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>a64562b1521ca44516c204c7783567476</anchor>
      <arglist>(k, g, c)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GROUP_BEGIN</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>a875bbf52196d3394d63e2cc6617a07d3</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OPTION</name>
      <anchorfile>clasp__options_8h.html</anchorfile>
      <anchor>a3df421bad240b851c734f7dbe1c74686</anchor>
      <arglist>(n, k,...)</arglist>
    </member>
    <member kind="enumeration">
      <name>ConfigKey</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>ac462b60479fe8d13e74f60c075815f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>OptionKey</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>acc283d552791e103119aa55b6715822d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>validate</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>ad2275081b125e12825d0d5ef70fb1b48</anchor>
      <arglist>(const char *ctx, const SolverParams &amp;solver, const SolveParams &amp;search)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clasp_output.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>clasp__output_8cpp</filename>
    <includes id="clasp__output_8h" name="clasp_output.h" local="no" imported="no">clasp/cli/clasp_output.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="satelite_8h" name="satelite.h" local="no" imported="no">clasp/satelite.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">clasp/util/timer.h</includes>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Cli</namespace>
    <member kind="define">
      <type>#define</type>
      <name>printBR</name>
      <anchorfile>clasp__output_8cpp.html</anchorfile>
      <anchor>a851aa8922fb263392439c00d955220ba</anchor>
      <arglist>(cat)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>printKey</name>
      <anchorfile>clasp__output_8cpp.html</anchorfile>
      <anchor>ad9710149e855af28a3939bf99f94c898</anchor>
      <arglist>(k)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>printKeyValue</name>
      <anchorfile>clasp__output_8cpp.html</anchorfile>
      <anchor>afc9308ec6f347a1760677e2d070c7352</anchor>
      <arglist>(k, fmt, value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>printLN</name>
      <anchorfile>clasp__output_8cpp.html</anchorfile>
      <anchor>ae19976393a04881e6bc6abb66acfae15</anchor>
      <arglist>(cat, fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>format</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>ad5f709703f2adc0c7369b41695bdad50</anchor>
      <arglist>(const Clasp::BasicSolveEvent &amp;ev, char *out, uint32 outSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>format</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a4368b9fda22717c8f35824a03ceba526</anchor>
      <arglist>(const Clasp::SolveTestEvent &amp;ev, char *out, uint32 outSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>null_term_copy</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a9ac72e624e2a1a0aab161ad5629b3aca</anchor>
      <arglist>(const char *in, int inSize, char *buf, uint32 bufSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>prettify</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a66d79b8a987b10123175bf28f9dc7448</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="variable">
      <type>const char *const</type>
      <name>finalSep</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>aece9f51158663361e4e9fc69d82b1f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *const</type>
      <name>rowSep</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>af60b732af890bad933808ac207a96011</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clasp_output.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/cli/</path>
    <filename>clasp__output_8h</filename>
    <includes id="clasp__facade_8h" name="clasp_facade.h" local="no" imported="no">clasp/clasp_facade.h</includes>
    <includes id="dependency__graph_8h" name="dependency_graph.h" local="no" imported="no">clasp/dependency_graph.h</includes>
    <includes id="solver__types_8h" name="solver_types.h" local="no" imported="no">clasp/solver_types.h</includes>
    <class kind="class">Clasp::Cli::JsonOutput</class>
    <class kind="class">Clasp::Cli::Output</class>
    <class kind="class">Clasp::Cli::StatsVisitor</class>
    <class kind="class">Clasp::Cli::TextOutput</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Cli</namespace>
    <member kind="function">
      <type>void</type>
      <name>format</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>ad5f709703f2adc0c7369b41695bdad50</anchor>
      <arglist>(const Clasp::BasicSolveEvent &amp;ev, char *out, uint32 outSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>format</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a4368b9fda22717c8f35824a03ceba526</anchor>
      <arglist>(const Clasp::SolveTestEvent &amp;ev, char *out, uint32 outSize)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>claspfwd.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>claspfwd_8h</filename>
    <class kind="struct">Clasp::Problem_t</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Asp</namespace>
    <member kind="typedef">
      <type>Problem_t::Format</type>
      <name>InputFormat</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a3f31dc8f9e4391b2342a6ecd5d880370</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Problem_t::Type</type>
      <name>ProblemType</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a534839d8a1eb4461b2b2c42d9637bced</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clause.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>clause_8cpp</filename>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <class kind="struct">Clasp::Detail::GreaterLevel</class>
    <class kind="struct">Clasp::Detail::Sink</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Detail</namespace>
    <namespace>Clasp::mt</namespace>
    <member kind="function">
      <type>void *</type>
      <name>alloc</name>
      <anchorfile>namespaceClasp_1_1Detail.html</anchorfile>
      <anchor>ab36f9e6eb6a5b3ec9c06fdfd465244ce</anchor>
      <arglist>(uint32 size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>namespaceClasp_1_1Detail.html</anchorfile>
      <anchor>a9bda1ec101a72690cdfa06c253b21a39</anchor>
      <arglist>(void *mem)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clause.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>clause_8h</filename>
    <includes id="solver__types_8h" name="solver_types.h" local="no" imported="no">clasp/solver_types.h</includes>
    <includes id="atomic_8h" name="atomic.h" local="no" imported="no">clasp/util/atomic.h</includes>
    <class kind="class">Clasp::Clause</class>
    <class kind="class">Clasp::ClauseCreator</class>
    <class kind="class">Clasp::LoopFormula</class>
    <class kind="struct">Clasp::ClauseCreator::Result</class>
    <class kind="class">Clasp::SharedLiterals</class>
    <class kind="class">Clasp::mt::SharedLitsClause</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::mt</namespace>
  </compound>
  <compound kind="file">
    <name>clause_creator_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>clause__creator__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <class kind="class">Clasp::Test::ClauseCreatorTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>aad0ddad64d4860e56d293a6d440f765a</anchor>
      <arglist>(ClauseCreatorTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clause_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>clause__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <class kind="class">Clasp::Test::ClauseTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a6f69d2ac0d4515412217b2463afe4b1a</anchor>
      <arglist>(ClauseTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>constraint.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>constraint_8cpp</filename>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">clasp/constraint.h</includes>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>constraint.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>constraint_8h</filename>
    <includes id="literal_8h" name="literal.h" local="no" imported="no">clasp/literal.h</includes>
    <class kind="struct">Clasp::Activity</class>
    <class kind="class">Clasp::Antecedent</class>
    <class kind="class">Clasp::Constraint</class>
    <class kind="struct">Clasp::Constraint_t</class>
    <class kind="class">Clasp::LearntConstraint</class>
    <class kind="class">Clasp::MessageHandler</class>
    <class kind="class">Clasp::PlatformError</class>
    <class kind="class">Clasp::PostPropagator</class>
    <class kind="struct">Clasp::Constraint::PropResult</class>
    <class kind="struct">Clasp::Constraint_t::Set</class>
    <namespace>Clasp</namespace>
    <member kind="typedef">
      <type>Constraint_t::Type</type>
      <name>ConstraintType</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga702ffb942407340a73e3297dffad43f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Constraint_t::Set</type>
      <name>TypeSet</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga6091af9c202e7d603d49c40f08b53664</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>decision_heuristic_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>decision__heuristic__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="heuristics_8h" name="heuristics.h" local="no" imported="no">clasp/heuristics.h</includes>
    <includes id="lookahead_8h" name="lookahead.h" local="no" imported="no">clasp/lookahead.h</includes>
    <includes id="logic__program_8h" name="logic_program.h" local="no" imported="no">clasp/logic_program.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <class kind="class">Clasp::Test::DecisionHeuristicTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>aa21e3b13ad2ee275c768659f8d9e2d12</anchor>
      <arglist>(DecisionHeuristicTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dependency_graph.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>dependency__graph_8cpp</filename>
    <includes id="dependency__graph_8h" name="dependency_graph.h" local="no" imported="no">clasp/dependency_graph.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="solve__algorithms_8h" name="solve_algorithms.h" local="no" imported="no">clasp/solve_algorithms.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">clasp/util/timer.h</includes>
    <class kind="class">Clasp::SharedDependencyGraph::NonHcfComponent::ComponentMap</class>
    <class kind="struct">Clasp::SharedDependencyGraph::NonHcfComponent::ComponentMap::Mapping</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>dependency_graph.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>dependency__graph_8h</filename>
    <includes id="logic__program_8h" name="logic_program.h" local="no" imported="no">clasp/logic_program.h</includes>
    <includes id="solver__strategies_8h" name="solver_strategies.h" local="no" imported="no">clasp/solver_strategies.h</includes>
    <class kind="struct">Clasp::SharedDependencyGraph::AtomNode</class>
    <class kind="struct">Clasp::SharedDependencyGraph::BodyNode</class>
    <class kind="struct">Clasp::SharedDependencyGraph::Node</class>
    <class kind="class">Clasp::SharedDependencyGraph::NonHcfComponent</class>
    <class kind="class">Clasp::SharedDependencyGraph</class>
    <class kind="struct">Clasp::SolveTestEvent</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>dependency_graph_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>dependency__graph__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="dependency__graph_8h" name="dependency_graph.h" local="no" imported="no">clasp/dependency_graph.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <class kind="class">Clasp::Test::DependencyGraphTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a9e7510b893c6f451930abe23fe702b2b</anchor>
      <arglist>(DependencyGraphTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dlp_builder_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>dlp__builder__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="program__builder_8h" name="program_builder.h" local="no" imported="no">clasp/program_builder.h</includes>
    <includes id="unfounded__check_8h" name="unfounded_check.h" local="no" imported="no">clasp/unfounded_check.h</includes>
    <class kind="class">Clasp::Test::DlpBuilderTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>acfdf393a13e29d56c966dfeba4f6ea0d</anchor>
      <arglist>(DlpBuilderTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>enumerator.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>enumerator_8cpp</filename>
    <includes id="enumerator_8h" name="enumerator.h" local="no" imported="no">clasp/enumerator.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>enumerator.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>enumerator_8h</filename>
    <includes id="literal_8h" name="literal.h" local="no" imported="no">clasp/literal.h</includes>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">clasp/constraint.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <class kind="class">Clasp::EnumerationConstraint</class>
    <class kind="class">Clasp::Enumerator</class>
    <class kind="struct">Clasp::EnumOptions</class>
    <class kind="struct">Clasp::Model</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>enumerator_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>enumerator__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="program__builder_8h" name="program_builder.h" local="no" imported="no">clasp/program_builder.h</includes>
    <includes id="unfounded__check_8h" name="unfounded_check.h" local="no" imported="no">clasp/unfounded_check.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="model__enumerators_8h" name="model_enumerators.h" local="no" imported="no">clasp/model_enumerators.h</includes>
    <class kind="class">Clasp::Test::EnumeratorTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a9e10cc5926ff340927f234aa06c91a61</anchor>
      <arglist>(EnumeratorTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>errors.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/</path>
    <filename>errors_8h</filename>
    <class kind="class">ProgramOptions::AmbiguousOption</class>
    <class kind="class">ProgramOptions::ContextError</class>
    <class kind="class">ProgramOptions::DuplicateOption</class>
    <class kind="class">ProgramOptions::Error</class>
    <class kind="class">ProgramOptions::SyntaxError</class>
    <class kind="class">ProgramOptions::UnknownOption</class>
    <class kind="class">ProgramOptions::ValueError</class>
    <namespace>ProgramOptions</namespace>
  </compound>
  <compound kind="file">
    <name>example.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/example/</path>
    <filename>example_8h</filename>
    <namespace>Clasp</namespace>
    <member kind="function">
      <type>void</type>
      <name>example1</name>
      <anchorfile>example_8h.html</anchorfile>
      <anchor>a9d50a308b27b8352fd0f12a1a069a0f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>example2</name>
      <anchorfile>example_8h.html</anchorfile>
      <anchor>a21c8edb8515de137c1d4f74c631ee0fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printModel</name>
      <anchorfile>example_8h.html</anchorfile>
      <anchor>a321449d13821c99a35b2098f5441fd62</anchor>
      <arglist>(const Clasp::SymbolTable &amp;sym, const Clasp::Model &amp;model)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>example1.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/example/</path>
    <filename>example1_8cpp</filename>
    <includes id="example_8h" name="example.h" local="yes" imported="no">example.h</includes>
    <includes id="logic__program_8h" name="logic_program.h" local="no" imported="no">clasp/logic_program.h</includes>
    <includes id="unfounded__check_8h" name="unfounded_check.h" local="no" imported="no">clasp/unfounded_check.h</includes>
    <includes id="model__enumerators_8h" name="model_enumerators.h" local="no" imported="no">clasp/model_enumerators.h</includes>
    <includes id="solve__algorithms_8h" name="solve_algorithms.h" local="no" imported="no">clasp/solve_algorithms.h</includes>
    <member kind="function">
      <type>void</type>
      <name>example1</name>
      <anchorfile>example1_8cpp.html</anchorfile>
      <anchor>a9d50a308b27b8352fd0f12a1a069a0f3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>example2.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/example/</path>
    <filename>example2_8cpp</filename>
    <includes id="clasp__facade_8h" name="clasp_facade.h" local="no" imported="no">clasp/clasp_facade.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="example_8h" name="example.h" local="yes" imported="no">example.h</includes>
    <class kind="class">ModelPrinter</class>
    <member kind="function">
      <type>void</type>
      <name>example2</name>
      <anchorfile>example2_8cpp.html</anchorfile>
      <anchor>a21c8edb8515de137c1d4f74c631ee0fd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>example3.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/example/</path>
    <filename>example3_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>facade_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>facade__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="clasp__facade_8h" name="clasp_facade.h" local="no" imported="no">clasp/clasp_facade.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="heuristics_8h" name="heuristics.h" local="no" imported="no">clasp/heuristics.h</includes>
    <class kind="class">Clasp::Test::FacadeTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>aec30c3b35235d4a992fdb907ae9cdc9a</anchor>
      <arglist>(FacadeTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>heuristics.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>heuristics_8cpp</filename>
    <includes id="heuristics_8h" name="heuristics.h" local="no" imported="no">clasp/heuristics.h</includes>
    <includes id="dependency__graph_8h" name="dependency_graph.h" local="no" imported="no">clasp/dependency_graph.h</includes>
    <includes id="enumerator_8h" name="enumerator.h" local="no" imported="no">clasp/enumerator.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <class kind="struct">Clasp::DomainHeuristic::CmpSymbol</class>
    <class kind="class">Clasp::DomainHeuristic::DomMinimize</class>
    <namespace>Clasp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>BERK_CACHE_GROW</name>
      <anchorfile>heuristics_8cpp.html</anchorfile>
      <anchor>a854acfdf45f42635fe35c232ad0a832c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BERK_MAX_DECAY</name>
      <anchorfile>heuristics_8cpp.html</anchorfile>
      <anchor>ac47d125ffc7727be6798a6fd8c6ff881</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BERK_MAX_MOMS_DECS</name>
      <anchorfile>heuristics_8cpp.html</anchorfile>
      <anchor>a5e12896d5b6cbcb0fa025d8fcfdca011</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BERK_MAX_MOMS_VARS</name>
      <anchorfile>heuristics_8cpp.html</anchorfile>
      <anchor>af13732d3b4f9dc9c035f71e0951aea7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BERK_NUM_CANDIDATES</name>
      <anchorfile>heuristics_8cpp.html</anchorfile>
      <anchor>a6cd3faee2b90704b6ce0a1a41155b512</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>momsScore</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ab8f63020604466916c929d0aac78eacb</anchor>
      <arglist>(const Solver &amp;s, Var v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>heuristics.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>heuristics_8h</filename>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="pod__vector_8h" name="pod_vector.h" local="no" imported="no">clasp/pod_vector.h</includes>
    <includes id="indexed__priority__queue_8h" name="indexed_priority_queue.h" local="no" imported="no">clasp/util/indexed_priority_queue.h</includes>
    <class kind="class">Clasp::ClaspBerkmin</class>
    <class kind="class">Clasp::ClaspVmtf</class>
    <class kind="class">Clasp::ClaspVsids_t</class>
    <class kind="struct">Clasp::ClaspVsids_t::CmpScore</class>
    <class kind="struct">Clasp::ClaspBerkmin::Order::Compare</class>
    <class kind="struct">Clasp::DomainHeuristic::DomAction</class>
    <class kind="class">Clasp::DomainHeuristic</class>
    <class kind="struct">Clasp::DomainHeuristic::DomEntry</class>
    <class kind="struct">Clasp::DomainHeuristic::DomPrio</class>
    <class kind="struct">Clasp::DomScore</class>
    <class kind="struct">Clasp::DomainHeuristic::Frame</class>
    <class kind="struct">Clasp::HeuParams</class>
    <class kind="struct">Clasp::ClaspBerkmin::HScore</class>
    <class kind="struct">Clasp::ClaspVmtf::LessLevel</class>
    <class kind="struct">Clasp::ClaspBerkmin::Order</class>
    <class kind="struct">Clasp::ClaspVmtf::VarInfo</class>
    <class kind="struct">Clasp::VsidsScore</class>
    <namespace>Clasp</namespace>
    <member kind="typedef">
      <type>ClaspVsids_t&lt; VsidsScore &gt;</type>
      <name>ClaspVsids</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a23b948696dc1aba884b72ee185f9f80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>momsScore</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ab8f63020604466916c929d0aac78eacb</anchor>
      <arglist>(const Solver &amp;s, Var v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>indexed_priority_queue.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>indexed__priority__queue_8h</filename>
    <includes id="util_2pod__vector_8h" name="util/pod_vector.h" local="yes" imported="no">pod_vector.h</includes>
    <class kind="class">bk_lib::indexed_priority_queue</class>
    <namespace>bk_lib</namespace>
    <namespace>bk_lib::detail</namespace>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>key_type</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>ab1f7a99d8a9352f3c8076167241e41cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>key_type</type>
      <name>heap_left</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a7cc2bde2172f594b6d09625ad3794eb0</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>key_type</type>
      <name>heap_parent</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>ab96b307e93467767f8615ab49292514f</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>key_type</type>
      <name>heap_right</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a15c9e749ef0b4d3ede626f1c5f17e717</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>key_type</type>
      <name>heap_root</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a5d4812b207661592384b319e8889fd8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const key_type</type>
      <name>noKey</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>ac9d1edbba399576ababa7ef9e1fb1d19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>left_right_sequence.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>left__right__sequence_8h</filename>
    <includes id="type__manip_8h" name="type_manip.h" local="yes" imported="no">type_manip.h</includes>
    <class kind="class">bk_lib::detail::left_right_rep</class>
    <class kind="class">bk_lib::left_right_sequence</class>
    <class kind="struct">bk_lib::detail::no_inline_buffer</class>
    <class kind="struct">bk_lib::detail::select_base</class>
    <class kind="struct">bk_lib::detail::with_inline_buffer</class>
    <class kind="union">bk_lib::detail::with_inline_buffer::X</class>
    <namespace>bk_lib</namespace>
    <namespace>bk_lib::detail</namespace>
  </compound>
  <compound kind="file">
    <name>literal.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>literal_8h</filename>
    <includes id="platform_8h" name="platform.h" local="no" imported="no">clasp/util/platform.h</includes>
    <includes id="pod__vector_8h" name="pod_vector.h" local="no" imported="no">clasp/pod_vector.h</includes>
    <class kind="class">Clasp::ClaspError</class>
    <class kind="struct">Clasp::SymbolTable::LessKey</class>
    <class kind="class">Clasp::Literal</class>
    <class kind="struct">Clasp::SymbolTable::String</class>
    <class kind="struct">Clasp::SymbolTable::symbol_type</class>
    <class kind="class">Clasp::SymbolTable</class>
    <class kind="struct">Clasp::Var_t</class>
    <namespace>Clasp</namespace>
    <member kind="typedef">
      <type>PodVector&lt; Literal &gt;::type</type>
      <name>LitVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga9bbfa1e8146d6afbdc766358bb630a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; wsum_t &gt;::type</type>
      <name>SumVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga50ac0ee1cd719c5678b5eda7ce5cf8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8</type>
      <name>ValueRep</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gaa958aef9c00fff9e62c016e612fa0a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; ValueRep &gt;::type</type>
      <name>ValueVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga19dd2b05d4a5ba9688018890e834fe74</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32</type>
      <name>Var</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gaacc3c3220284afcf20442a9878ab5cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Var_t::Type</type>
      <name>VarType</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae519c54493ba7bdf8984338a13f9426a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; Var &gt;::type</type>
      <name>VarVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5fab59a278d8e7d4b83e389a9220e936</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32</type>
      <name>weight_t</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga778f2cfe6c98519a0491e4eb6ef44a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; Literal, weight_t &gt;</type>
      <name>WeightLiteral</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga69eb8ade3d9ad94380a4eb4e24257862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; WeightLiteral &gt;::type</type>
      <name>WeightLitVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gade0ee4b25fca74967b32c5a0872a024f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; weight_t &gt;::type</type>
      <name>WeightVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae1b6a34ef854e2dc55d83942e2d904d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64</type>
      <name>wsum_t</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga4adc9afab399cbee42bcbf7cda5c2fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>falseValue</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga36150dd7fcbed15d24f8c712e72ea536</anchor>
      <arglist>(const Literal &amp;lit)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>index</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5c7b180f7a7c33372ee4f1ba7debc4c4</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSentinel</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga171599683647d695e2810ced80a29d26</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>negLit</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5ebeba064d7f068637718db5698fe737</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae5648426603685d37c81c01ee13e9031</anchor>
      <arglist>(const Literal &amp;lhs, const Literal &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gabd5c66ee7a72155d31402bc83d4b5505</anchor>
      <arglist>(const Literal &amp;lhs, const Literal &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>operator^</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gad2819b10e51f56fc51f5abe8d48be573</anchor>
      <arglist>(Literal lhs, bool sign)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>operator^</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae40be276c16b805e720f6013914ea2ab</anchor>
      <arglist>(bool sign, Literal rhs)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>posLit</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga6eaf558947b3d0bb016d63b8f3e850fd</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gad8b5f42dbca93970b9a5714af8da0007</anchor>
      <arglist>(Literal &amp;l, Literal &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>trueValue</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga1990a7f777046839486ea9c624e4d6ce</anchor>
      <arglist>(const Literal &amp;lit)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valSign</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga1770b112cc8fe2a725ac34cad1fe5cd6</anchor>
      <arglist>(ValueRep v)</arglist>
    </member>
    <member kind="variable">
      <type>const uint32</type>
      <name>idMax</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gaa5a9dd2f3f6101bfcc608cd4141880a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Var</type>
      <name>sentVar</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga0a1c998062f4d6a964a5cf37d8e0909e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_false</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga55c04a404920940e11df26793835dd66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_free</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5e190e93d0843f8d86e369d3637185bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_true</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga89a347873686009226bf8f6ce5b6c33c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Var</type>
      <name>varMax</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga8afba4fac11c3bc890092365ad4e5991</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>literal_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>literal__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="solver__types_8h" name="solver_types.h" local="no" imported="no">clasp/solver_types.h</includes>
    <class kind="class">Clasp::Test::LiteralTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>af62122a045390c779292f8e5e18896a1</anchor>
      <arglist>(LiteralTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>logic_program.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>logic__program_8cpp</filename>
    <includes id="logic__program_8h" name="logic_program.h" local="no" imported="no">clasp/logic_program.h</includes>
    <includes id="shared__context_8h" name="shared_context.h" local="no" imported="no">clasp/shared_context.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <includes id="asp__preprocessor_8h" name="asp_preprocessor.h" local="no" imported="no">clasp/asp_preprocessor.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="dependency__graph_8h" name="dependency_graph.h" local="no" imported="no">clasp/dependency_graph.h</includes>
    <includes id="parser_8h" name="parser.h" local="no" imported="no">clasp/parser.h</includes>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Asp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>check_modular</name>
      <anchorfile>logic__program_8cpp.html</anchorfile>
      <anchor>a536f3aee709fc9d203dfd18b5a38c97f</anchor>
      <arglist>(x, atomId)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>check_not_frozen</name>
      <anchorfile>logic__program_8cpp.html</anchorfile>
      <anchor>aaee7a27d85cea34417629083052f31eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAP_IF</name>
      <anchorfile>logic__program_8cpp.html</anchorfile>
      <anchor>a7d48d5be3805cc550b7759d4dd6b1812</anchor>
      <arglist>(x, A)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RETURN_IF</name>
      <anchorfile>logic__program_8cpp.html</anchorfile>
      <anchor>ac87a0974caa02f380a7966757af788c1</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>logic_program.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>logic__program_8h</filename>
    <includes id="logic__program__types_8h" name="logic_program_types.h" local="no" imported="no">clasp/logic_program_types.h</includes>
    <includes id="program__builder_8h" name="program_builder.h" local="no" imported="no">clasp/program_builder.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <class kind="struct">Clasp::Asp::LogicProgram::AspOptions</class>
    <class kind="struct">Clasp::Asp::LogicProgram::Incremental</class>
    <class kind="class">Clasp::Asp::LogicProgram</class>
    <class kind="class">Clasp::Asp::LpStats</class>
    <class kind="struct">Clasp::Asp::LogicProgram::MinimizeRule</class>
    <class kind="class">Clasp::Asp::RedefinitionError</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Asp</namespace>
  </compound>
  <compound kind="file">
    <name>logic_program_types.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>logic__program__types_8cpp</filename>
    <includes id="logic__program__types_8h" name="logic_program_types.h" local="no" imported="no">clasp/logic_program_types.h</includes>
    <includes id="logic__program_8h" name="logic_program.h" local="no" imported="no">clasp/logic_program.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="weight__constraint_8h" name="weight_constraint.h" local="no" imported="no">clasp/weight_constraint.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <class kind="class">Clasp::Asp::RuleTransform::Impl</class>
    <class kind="struct">Clasp::Asp::RuleTransform::Impl::TodoItem</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Asp</namespace>
  </compound>
  <compound kind="file">
    <name>logic_program_types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>logic__program__types_8h</filename>
    <includes id="claspfwd_8h" name="claspfwd.h" local="no" imported="no">clasp/claspfwd.h</includes>
    <includes id="literal_8h" name="literal.h" local="no" imported="no">clasp/literal.h</includes>
    <class kind="struct">Clasp::Asp::RuleTransform::AdaptBuilder</class>
    <class kind="struct">Clasp::Asp::BodyInfo</class>
    <class kind="struct">Clasp::Asp::SccChecker::Call</class>
    <class kind="union">Clasp::Asp::PrgBody::Head</class>
    <class kind="struct">Clasp::Asp::PrgEdge::Node</class>
    <class kind="struct">Clasp::Asp::NonHcfSet</class>
    <class kind="class">Clasp::Asp::PrgAtom</class>
    <class kind="class">Clasp::Asp::PrgBody</class>
    <class kind="class">Clasp::Asp::PrgDisj</class>
    <class kind="struct">Clasp::Asp::PrgEdge</class>
    <class kind="class">Clasp::Asp::PrgHead</class>
    <class kind="class">Clasp::Asp::PrgNode</class>
    <class kind="struct">Clasp::Asp::RuleTransform::ProgramAdapter</class>
    <class kind="class">Clasp::Asp::Rule</class>
    <class kind="class">Clasp::Asp::RuleState</class>
    <class kind="class">Clasp::Asp::RuleTransform</class>
    <class kind="class">Clasp::Asp::SccChecker</class>
    <class kind="struct">Clasp::Asp::PrgBody::SumExtra</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Asp</namespace>
    <member kind="typedef">
      <type>PodVector&lt; PrgAtom * &gt;::type</type>
      <name>AtomList</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>a3b3382801ba81fe30e5651b92e98e384</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; PrgBody * &gt;::type</type>
      <name>BodyList</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>aa68db85b7d2b51786c79bb48e0ef206c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; PrgDisj * &gt;::type</type>
      <name>DisjList</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>af403a35813eaa94188a833a9e34845d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const PrgEdge *</type>
      <name>EdgeIterator</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>aa3976949958ecc8279784bf53ee46bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrgEdge::EdgeType</type>
      <name>EdgeType</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>a1b7f9f569e09288d03a14cbd16b3b52b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bk_lib::pod_vector&lt; PrgEdge &gt;</type>
      <name>EdgeVec</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>ac2f2995f2b8c3d01eea53505af3da090</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrgEdge::NodeType</type>
      <name>NodeType</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>ab9b15839a58524ffca9d95effd87f4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>RuleType</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga86d9de9406c01eeaf5522ea16ebdc2cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ENDRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2ccad5a1e3816db13b4909e88b0888cef824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BASICRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca489d7739e183473709e88f8b9c6dd68a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONSTRAINTRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca7726550ae7906516251badecac608afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHOICERULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2ccacb9376cfc3556e4386f9de3c052da59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WEIGHTRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca1425a4441ef3b4099ff7f74adfe95982</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTIMIZERULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2ccad719ec950d366b2cd875948f0973afa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISJUNCTIVERULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca526b9b81b5d1eed91d48c93b1269266b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NUM_RULE_TYPES</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca9c928fba614125e56d5cdb44835e380c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mergeValue</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>a57961c983d986b0938a9119deeddca0b</anchor>
      <arglist>(NT *lhs, NT *rhs)</arglist>
    </member>
    <member kind="function">
      <type>RuleType &amp;</type>
      <name>operator++</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>af7da2d805a6db79227af40c8e8b6d9da</anchor>
      <arglist>(RuleType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>ruleIndex</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>a7528cd7f821c9b69c1991c0df18d7f86</anchor>
      <arglist>(RuleType x)</arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_weak_true</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>a0868fa89600ffb3e368494f123d4acb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lookahead.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>lookahead_8cpp</filename>
    <includes id="lookahead_8h" name="lookahead.h" local="no" imported="no">clasp/lookahead.h</includes>
    <class kind="class">Clasp::Restricted</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>lookahead.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>lookahead_8h</filename>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">clasp/constraint.h</includes>
    <class kind="struct">Clasp::Lookahead::LitNode</class>
    <class kind="class">Clasp::Lookahead</class>
    <class kind="struct">Clasp::Lookahead::Params</class>
    <class kind="struct">Clasp::ScoreLook</class>
    <class kind="class">Clasp::UnitHeuristic</class>
    <class kind="struct">Clasp::VarScore</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>app/main.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/app/</path>
    <filename>app_2main_8cpp</filename>
    <includes id="clasp__app_8h" name="clasp_app.h" local="yes" imported="no">clasp_app.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>app_2main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>libclasp/example/main.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/example/</path>
    <filename>libclasp_2example_2main_8cpp</filename>
    <includes id="example_8h" name="example.h" local="yes" imported="no">example.h</includes>
    <includes id="enumerator_8h" name="enumerator.h" local="no" imported="no">clasp/enumerator.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>RUN</name>
      <anchorfile>libclasp_2example_2main_8cpp.html</anchorfile>
      <anchor>a80ceac1a1228d05237189d24c0d1b006</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>libclasp_2example_2main_8cpp.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>printModel</name>
      <anchorfile>libclasp_2example_2main_8cpp.html</anchorfile>
      <anchor>a5107a928619c27949182aea2342595bf</anchor>
      <arglist>(const Clasp::SymbolTable &amp;symTab, const Clasp::Model &amp;model)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapped_value.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/</path>
    <filename>mapped__value_8h</filename>
    <includes id="typed__value_8h" name="typed_value.h" local="yes" imported="no">typed_value.h</includes>
    <includes id="value__store_8h" name="value_store.h" local="yes" imported="no">value_store.h</includes>
    <class kind="class">ProgramOptions::ValueMap</class>
    <namespace>ProgramOptions</namespace>
    <member kind="function">
      <type>NotifiedValue&lt; bool &gt; *</type>
      <name>flag</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a186fb2e9a5df48569abb9ebe607d3b3e</anchor>
      <arglist>(ValueMap &amp;map, FlagAction a=store_true)</arglist>
    </member>
    <member kind="function">
      <type>NotifiedValue&lt; T &gt; *</type>
      <name>store</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>af9dd8631bb86fbd2bec81e04cdf791a8</anchor>
      <arglist>(ValueMap &amp;map, typename detail::Parser&lt; T &gt;::type p=&amp;string_cast&lt; T &gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>minimize_constraint.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>minimize__constraint_8cpp</filename>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="weight__constraint_8h" name="weight_constraint.h" local="no" imported="no">clasp/weight_constraint.h</includes>
    <class kind="union">Clasp::DefaultMinimize::UndoInfo</class>
    <namespace>Clasp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>STRATEGY</name>
      <anchorfile>minimize__constraint_8cpp.html</anchorfile>
      <anchor>aad8dcabd2ac839cc68ef808f93f51e48</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>minimize_constraint.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>minimize__constraint_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">clasp/constraint.h</includes>
    <includes id="atomic_8h" name="atomic.h" local="no" imported="no">clasp/util/atomic.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <class kind="struct">Clasp::MinimizeBuilder::CmpByLit</class>
    <class kind="struct">Clasp::MinimizeBuilder::CmpByWeight</class>
    <class kind="struct">Clasp::UncoreMinimize::Core</class>
    <class kind="class">Clasp::DefaultMinimize</class>
    <class kind="struct">Clasp::SharedMinimizeData::LevelWeight</class>
    <class kind="struct">Clasp::UncoreMinimize::LitData</class>
    <class kind="struct">Clasp::UncoreMinimize::LitPair</class>
    <class kind="class">Clasp::MinimizeBuilder</class>
    <class kind="class">Clasp::MinimizeConstraint</class>
    <class kind="struct">Clasp::MinimizeMode_t</class>
    <class kind="class">Clasp::SharedMinimizeData</class>
    <class kind="struct">Clasp::DefaultMinimize::Step</class>
    <class kind="class">Clasp::UncoreMinimize</class>
    <class kind="struct">Clasp::UncoreMinimize::WCTemp</class>
    <class kind="struct">Clasp::MinimizeBuilder::Weight</class>
    <namespace>Clasp</namespace>
    <member kind="typedef">
      <type>MinimizeMode_t::Mode</type>
      <name>MinimizeMode</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>afb65ce00db1472f6d29fdeacf6a7e250</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>minimize_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>minimize__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="solve__algorithms_8h" name="solve_algorithms.h" local="no" imported="no">clasp/solve_algorithms.h</includes>
    <class kind="class">Clasp::Test::DefaultMinimizeTest</class>
    <class kind="class">Clasp::Test::UncoreMinimizeTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a51a5b03bf6a71bb7c91685fe39043d2a</anchor>
      <arglist>(DefaultMinimizeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ac290d2f0fe6f253bed359110557fde3d</anchor>
      <arglist>(UncoreMinimizeTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>misc_types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>misc__types_8h</filename>
    <includes id="platform_8h" name="platform.h" local="no" imported="no">clasp/util/platform.h</includes>
    <class kind="struct">Clasp::compose_1</class>
    <class kind="struct">Clasp::compose_2_1</class>
    <class kind="struct">Clasp::compose_2_2</class>
    <class kind="struct">Clasp::DeleteObject</class>
    <class kind="struct">Clasp::DestroyObject</class>
    <class kind="struct">Clasp::Event</class>
    <class kind="struct">Clasp::Event_t</class>
    <class kind="class">Clasp::EventHandler</class>
    <class kind="struct">Clasp::identity</class>
    <class kind="struct">Clasp::IsNull</class>
    <class kind="struct">Clasp::LogEvent</class>
    <class kind="struct">Clasp::ModelEvent</class>
    <class kind="struct">Clasp::PairContains</class>
    <class kind="struct">Clasp::Range</class>
    <class kind="struct">Clasp::ReleaseObject</class>
    <class kind="class">Clasp::RNG</class>
    <class kind="struct">Clasp::select1st</class>
    <class kind="struct">Clasp::select2nd</class>
    <class kind="class">Clasp::SingleOwnerPtr</class>
    <class kind="struct">Clasp::SolveEvent</class>
    <namespace>Clasp</namespace>
    <member kind="function">
      <type>uint64</type>
      <name>choose</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga0dad749f92e2cb4b9df80152b6c7b365</anchor>
      <arglist>(unsigned n, unsigned k)</arglist>
    </member>
    <member kind="function">
      <type>compose_1&lt; OP1, OP2 &gt;</type>
      <name>compose1</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga9505214e990e02d4516ed42ca60c2268</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2)</arglist>
    </member>
    <member kind="function">
      <type>compose_2_1&lt; OP1, OP2, OP3 &gt;</type>
      <name>compose2</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga0698cf219e9f31b6056598caa54510d4</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2, const OP3 &amp;op3)</arglist>
    </member>
    <member kind="function">
      <type>compose_2_2&lt; OP1, OP2, OP3 &gt;</type>
      <name>compose22</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga59ccfaee3e77f15eb440280ee23a5a53</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2, const OP3 &amp;op3)</arglist>
    </member>
    <member kind="function">
      <type>const ToType *</type>
      <name>event_cast</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>adfb43e8b761feca312e309bf6995d5be</anchor>
      <arglist>(const EvType &amp;ev)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>hashId</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>gad915cd2a5a2991c4f682858c95434577</anchor>
      <arglist>(unsigned key)</arglist>
    </member>
    <member kind="function">
      <type>LogEvent</type>
      <name>message</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>aa3423b45184500fc96fb56283ea2d9b5</anchor>
      <arglist>(Event::Subsystem sys, const char *what, const Solver *s=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_first_if</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga5a6216d9102f3d0f09522086ceb3cfc6</anchor>
      <arglist>(C &amp;cont, const P &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>LogEvent</type>
      <name>warning</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a43b58405f5d3badb03685eaba767e474</anchor>
      <arglist>(Event::Subsystem sys, const char *what, const Solver *s=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>model_enumerators.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>model__enumerators_8cpp</filename>
    <includes id="model__enumerators_8h" name="model_enumerators.h" local="no" imported="no">clasp/model_enumerators.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="multi__queue_8h" name="multi_queue.h" local="no" imported="no">clasp/util/multi_queue.h</includes>
    <class kind="class">Clasp::ModelEnumerator::BacktrackFinder</class>
    <class kind="class">Clasp::ModelEnumerator::ModelFinder</class>
    <class kind="class">Clasp::ModelEnumerator::RecordFinder</class>
    <class kind="class">Clasp::ModelEnumerator::SolutionQueue</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>model_enumerators.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>model__enumerators_8h</filename>
    <includes id="enumerator_8h" name="enumerator.h" local="no" imported="no">clasp/enumerator.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <class kind="class">Clasp::ModelEnumerator</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>multi_queue.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>multi__queue_8h</filename>
    <includes id="platform_8h" name="platform.h" local="no" imported="no">clasp/util/platform.h</includes>
    <includes id="atomic_8h" name="atomic.h" local="no" imported="no">clasp/util/atomic.h</includes>
    <class kind="struct">Clasp::mt::Detail::DefaultDeleter</class>
    <class kind="struct">Clasp::mt::MultiQueue::FreeList</class>
    <class kind="class">Clasp::mt::MultiQueue</class>
    <class kind="struct">Clasp::mt::Detail::Node</class>
    <class kind="struct">Clasp::mt::Detail::NodeBase</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::mt</namespace>
    <namespace>Clasp::mt::Detail</namespace>
  </compound>
  <compound kind="file">
    <name>mutex.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>mutex_8h</filename>
    <class kind="class">no_multi_threading::lock_guard</class>
    <class kind="class">no_multi_threading::NullMutex</class>
    <namespace>Clasp</namespace>
    <namespace>no_multi_threading</namespace>
    <member kind="typedef">
      <type>NullMutex</type>
      <name>mutex</name>
      <anchorfile>namespaceno__multi__threading.html</anchorfile>
      <anchor>a78d33f74290b74afb8abbdcdc7491dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NullMutex</type>
      <name>spin_mutex</name>
      <anchorfile>namespaceno__multi__threading.html</anchorfile>
      <anchor>ac7581bfc5f723c5705667b1646b0e81f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>notifier.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/detail/</path>
    <filename>notifier_8h</filename>
    <class kind="struct">ProgramOptions::detail::Notifier</class>
    <class kind="struct">ProgramOptions::detail::Notify</class>
    <namespace>ProgramOptions</namespace>
    <namespace>ProgramOptions::detail</namespace>
  </compound>
  <compound kind="file">
    <name>parallel_solve.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>parallel__solve_8cpp</filename>
  </compound>
  <compound kind="file">
    <name>parallel_solve.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>parallel__solve_8h</filename>
  </compound>
  <compound kind="file">
    <name>parser.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>parser_8cpp</filename>
    <includes id="parser_8h" name="parser.h" local="no" imported="no">clasp/parser.h</includes>
    <includes id="program__builder_8h" name="program_builder.h" local="no" imported="no">clasp/program_builder.h</includes>
    <includes id="logic__program_8h" name="logic_program.h" local="no" imported="no">clasp/logic_program.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="shared__context_8h" name="shared_context.h" local="no" imported="no">clasp/shared_context.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <namespace>Clasp</namespace>
    <member kind="function">
      <type>const char *</type>
      <name>clasp_format</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a091f6f51d4e20bab1316e72d518188b7</anchor>
      <arglist>(char *buf, unsigned size, const char *fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>clasp_format_error</name>
      <anchorfile>parser_8cpp.html</anchorfile>
      <anchor>a57eed218b01b01f85a83750932af8a5e</anchor>
      <arglist>(const char *fmt,...)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readLine</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ae150c4be9395c4485097614733a7099f</anchor>
      <arglist>(StreamSource &amp;in, PodVector&lt; char &gt;::type &amp;buf)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parser.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>parser_8h</filename>
    <includes id="literal_8h" name="literal.h" local="no" imported="no">clasp/literal.h</includes>
    <includes id="claspfwd_8h" name="claspfwd.h" local="no" imported="no">clasp/claspfwd.h</includes>
    <class kind="struct">Clasp::OPBParser::Constraint</class>
    <class kind="class">Clasp::DefaultLparseParser</class>
    <class kind="class">Clasp::DimacsParser</class>
    <class kind="struct">Clasp::Input_t</class>
    <class kind="class">Clasp::LparseParser</class>
    <class kind="class">Clasp::OPBParser</class>
    <class kind="struct">Clasp::ParseError</class>
    <class kind="class">Clasp::StreamParser</class>
    <class kind="class">Clasp::StreamSource</class>
    <namespace>Clasp</namespace>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a291f650a34d154c8c75a4f84f1fb8d84</anchor>
      <arglist>(StreamSource &amp;in, char c, bool sw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a38f306f972efbea57ec6160cdae14514</anchor>
      <arglist>(StreamSource &amp;in, const char *str, bool sw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchEol</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>afafeabe1c7bbf9887f4fe3237c985bb5</anchor>
      <arglist>(StreamSource &amp;in, bool sw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readLine</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ae150c4be9395c4485097614733a7099f</anchor>
      <arglist>(StreamSource &amp;in, PodVector&lt; char &gt;::type &amp;buf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skipLine</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>af266fb7f04fb5aecb628cd51c6dc6e61</anchor>
      <arglist>(StreamSource &amp;in)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parser_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>parser__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="parser_8h" name="parser.h" local="no" imported="no">clasp/parser.h</includes>
    <includes id="logic__program_8h" name="logic_program.h" local="no" imported="no">clasp/logic_program.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <class kind="class">Clasp::Test::DimacsParserTest</class>
    <class kind="class">Clasp::Test::LparseParserTest</class>
    <class kind="class">Clasp::Test::OPBParserTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ad647fde2fa28c80933f954d4e81f809c</anchor>
      <arglist>(LparseParserTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>aae211897e5090dddfa50b2d33ffbd7cd</anchor>
      <arglist>(DimacsParserTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a9234e94f262f9b503acd0fe32ad5ca30</anchor>
      <arglist>(OPBParserTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>platform.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>platform_8h</filename>
    <class kind="struct">static_assertion&lt; true &gt;</class>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_ASSERT_CONTRACT</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>adf3bf979d84237ccbebd099188b61bfc</anchor>
      <arglist>(exp)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_ASSERT_CONTRACT_MSG</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a5fdcdf811ae272b078959d4b7b6bb5d6</anchor>
      <arglist>(exp, msg)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_FAIL_IF</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a16ee8d9cc0c3a38cfdf7ef1b6de485de</anchor>
      <arglist>(exp, fmt,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_PRAGMA_TODO</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a6ca77017862cb176a77a9bfff8fcd8f1</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>clear_bit</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>ad62c97b65134b47807e8ae5965c86528</anchor>
      <arglist>(x, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FUNC_NAME</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>af0d6b9e45ca9d895948eb6b1d206d752</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT16_MAX</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>ac58f2c111cc9989c86db2a7dc4fd84ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT16_MIN</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>ad4e9955955b27624963643eac448118a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>INT64_MAX</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>ad0d744f05898e32d01f73f8af3cd2071</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>right_most_bit</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>abcfde2c6a1e92b794831a63d706f7b6b</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>set_bit</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a6f8cf673352be42c1d631bbd64adca83</anchor>
      <arglist>(x, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>static_assert</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a3b9a363e1b16a9bbd824e3e13883c3b7</anchor>
      <arglist>(x, message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>store_clear_bit</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a0b4ce2aa35a8a7bd69a6311019dc2522</anchor>
      <arglist>(x, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>store_set_bit</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a19e7641f546c8cd3a5d8850a64e10ea9</anchor>
      <arglist>(x, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>store_toggle_bit</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a2f8b5d259015e965f69b16057741e9a5</anchor>
      <arglist>(x, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STRING</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a9e9c7019565ee800abaf5fef300b73db</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STRING2</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a931f53133bb7d8b2502c060567fb73c8</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>test_bit</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a4afdad34d3a3038bf058e51fb92884a8</anchor>
      <arglist>(x, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>toggle_bit</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a18db52082df03f977b30095ad415c16b</anchor>
      <arglist>(x, n)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT32_MAX</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>ab5eb23180f7cc12b7d6c04a8ec067fdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINT64_MAX</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a30654b4b67d97c42ca3f9b6052dda916</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UINTP_MAX</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>abcfe005dbdafbc57a0be4920aa2bb4c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>aligned</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>ad1b969f09639cf2deb9cb1daf1a54172</anchor>
      <arglist>(void *mem)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>clasp_format</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a75d2c13c385359b609ec05afe0d1b55f</anchor>
      <arglist>(char *buf, unsigned size, const char *m,...)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>clasp_format_error</name>
      <anchorfile>platform_8h.html</anchorfile>
      <anchor>a15a0da1f0956a81f9f9a99d896edab72</anchor>
      <arglist>(const char *m,...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pod_vector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>pod__vector_8h</filename>
    <includes id="util_2pod__vector_8h" name="util/pod_vector.h" local="no" imported="no">clasp/util/pod_vector.h</includes>
    <class kind="struct">Clasp::PodQueue</class>
    <class kind="struct">Clasp::PodVector</class>
    <namespace>Clasp</namespace>
    <member kind="function">
      <type>void</type>
      <name>growVecTo</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a1e2c16acbfad9acb0d22ef2b8f06c677</anchor>
      <arglist>(T &amp;vec, typename T::size_type j, const typename T::value_type &amp;val=typename T::value_type())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveDown</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ab99151a9676338879b83e137744662c8</anchor>
      <arglist>(T &amp;t, typename T::size_type from, typename T::size_type to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseVec</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a68e269f45230f62a08783a70012f321a</anchor>
      <arglist>(T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkVecTo</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a7db38d72e9ebbb3612686324b926e134</anchor>
      <arglist>(T &amp;t, typename T::size_type j)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>util/pod_vector.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>util_2pod__vector_8h</filename>
    <includes id="type__manip_8h" name="type_manip.h" local="yes" imported="no">type_manip.h</includes>
    <class kind="struct">bk_lib::detail::Copy</class>
    <class kind="struct">bk_lib::detail::Fill</class>
    <class kind="struct">bk_lib::detail::IterType</class>
    <class kind="struct">bk_lib::detail::Memcpy</class>
    <class kind="class">bk_lib::pod_vector</class>
    <namespace>bk_lib</namespace>
    <namespace>bk_lib::detail</namespace>
    <member kind="typedef">
      <type>char(&amp;</type>
      <name>no_type</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a9136ae38a977cdbc341a19ce1d8c984e</anchor>
      <arglist>)[2]</arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>yes_type</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a9dd6a11293cab6faad5455184bd8995b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a54cadb08d9ddcb0cab876618758f1aa9</anchor>
      <arglist>(Iter first, Iter last, std::size_t s, T *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a656f02b23a44c8b2f8a2083c7e77af91</anchor>
      <arglist>(T *first, T *last, const T &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a682b4d332d580f2c47d0f8f41b389f21</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a56607a00d9f768c17dc7a877219bdd4a</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a2896f80ad6b45a590aba495a4c6883eb</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a88d52794ad4fc716c31d4bbd9f23b400</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a58d8d70a1b67a45947682da63357788c</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a4b3b75b58db53c6fe5c8b1e74f7838db</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a344c9b5712c762f5e8c546c080ba78d5</anchor>
      <arglist>(pod_vector&lt; T, A &gt; &amp;lhs, pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>program_builder.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>program__builder_8cpp</filename>
    <includes id="program__builder_8h" name="program_builder.h" local="no" imported="no">clasp/program_builder.h</includes>
    <includes id="shared__context_8h" name="shared_context.h" local="no" imported="no">clasp/shared_context.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="weight__constraint_8h" name="weight_constraint.h" local="no" imported="no">clasp/weight_constraint.h</includes>
    <includes id="parser_8h" name="parser.h" local="no" imported="no">clasp/parser.h</includes>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>program_builder.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>program__builder_8h</filename>
    <includes id="literal_8h" name="literal.h" local="no" imported="no">clasp/literal.h</includes>
    <includes id="claspfwd_8h" name="claspfwd.h" local="no" imported="no">clasp/claspfwd.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <class kind="class">Clasp::PBBuilder</class>
    <class kind="class">Clasp::ProgramBuilder</class>
    <class kind="class">Clasp::SatBuilder</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>program_builder_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>program__builder__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="unfounded__check_8h" name="unfounded_check.h" local="no" imported="no">clasp/unfounded_check.h</includes>
    <class kind="struct">Clasp::Test::ClauseObserver</class>
    <class kind="class">Clasp::Test::LogicProgramTest</class>
    <class kind="class">Clasp::Test::PBBuilderTest</class>
    <class kind="class">Clasp::Test::SatBuilderTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a86a710f127b044df944cdb941db34ba4</anchor>
      <arglist>(LogicProgramTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a31693d5e76471b481730ee04c2b345ed</anchor>
      <arglist>(SatBuilderTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a64c0c9af635d31df623097d16edadeec</anchor>
      <arglist>(PBBuilderTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>program_options.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/src/</path>
    <filename>program__options_8cpp</filename>
    <includes id="program__options_8h" name="program_options.h" local="no" imported="no">program_opts/program_options.h</includes>
    <includes id="errors_8h" name="errors.h" local="no" imported="no">program_opts/errors.h</includes>
    <namespace>ProgramOptions</namespace>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>format</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>ae67793666bdba383c2abecd77618572b</anchor>
      <arglist>(SyntaxError::Type t, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>format</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a715d664366c580edb265f08b96ceaf3e</anchor>
      <arglist>(ContextError::Type t, const std::string &amp;ctx, const std::string &amp;key, const std::string &amp;alt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>format</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a299bc9fd466d1c554ce41fa333dbbc11</anchor>
      <arglist>(ValueError::Type t, const std::string &amp;ctx, const std::string &amp;key, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a3f578273702024e14fa00b55c8fd5e42</anchor>
      <arglist>(std::ostream &amp;os, const OptionContext &amp;grp)</arglist>
    </member>
    <member kind="function">
      <type>ParsedValues</type>
      <name>parseCfgFile</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a0b8e86c1d96370d533e21d5ed144bd45</anchor>
      <arglist>(std::istream &amp;is, const OptionContext &amp;o, bool allowUnregistered)</arglist>
    </member>
    <member kind="function">
      <type>ParsedValues</type>
      <name>parseCommandLine</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a5e56e7ba6761d4da2b621ff0906e1ae0</anchor>
      <arglist>(int &amp;argc, char **argv, const OptionContext &amp;ctx, bool allowUnregistered=true, PosOption posParser=0, unsigned flags=0)</arglist>
    </member>
    <member kind="function">
      <type>ParseContext &amp;</type>
      <name>parseCommandLine</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a065761b145d964fcf9c6b6f2e29c8072</anchor>
      <arglist>(int &amp;argc, char **argv, ParseContext &amp;ctx, unsigned flags=0)</arglist>
    </member>
    <member kind="function">
      <type>ParsedValues</type>
      <name>parseCommandString</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a3cd9aad3f938046990ac61c2c10b576b</anchor>
      <arglist>(const std::string &amp;cmd, const OptionContext &amp;ctx, bool allowUnreg=false, PosOption posParser=0, unsigned flags=command_line_allow_flag_value)</arglist>
    </member>
    <member kind="function">
      <type>ParseContext &amp;</type>
      <name>parseCommandString</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>aef996373826aefba4c83baaa0ef2a1c8</anchor>
      <arglist>(const char *cmd, ParseContext &amp;ctx, unsigned flags=command_line_allow_flag_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>quote</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>acf47807359823eeb033c1303b99a1aba</anchor>
      <arglist>(const std::string &amp;x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>program_options.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/</path>
    <filename>program__options_8h</filename>
    <includes id="value_8h" name="value.h" local="yes" imported="no">value.h</includes>
    <includes id="refcountable_8h" name="refcountable.h" local="yes" imported="no">detail/refcountable.h</includes>
    <class kind="struct">ProgramOptions::DefaultFormat</class>
    <class kind="struct">ProgramOptions::FileWriter</class>
    <class kind="class">ProgramOptions::Option</class>
    <class kind="class">ProgramOptions::OptionContext</class>
    <class kind="class">ProgramOptions::OptionGroup</class>
    <class kind="class">ProgramOptions::OptionInitHelper</class>
    <class kind="class">ProgramOptions::OptionOutput</class>
    <class kind="class">ProgramOptions::OptionOutputImpl</class>
    <class kind="class">ProgramOptions::OptionParser</class>
    <class kind="struct">ProgramOptions::OstreamWriter</class>
    <class kind="class">ProgramOptions::ParseContext</class>
    <class kind="class">ProgramOptions::ParsedOptions</class>
    <class kind="class">ProgramOptions::ParsedValues</class>
    <class kind="struct">ProgramOptions::StringWriter</class>
    <namespace>ProgramOptions</namespace>
    <member kind="typedef">
      <type>OptionOutputImpl&lt; FileWriter &gt;</type>
      <name>FileOut</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>ab0eaf09b383ff3e5f13ffdf7a8f360e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*</type>
      <name>PosOption</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a61aaf022f3a181239a0014252b0defc9</anchor>
      <arglist>)(const std::string &amp;, std::string &amp;)</arglist>
    </member>
    <member kind="typedef">
      <type>detail::IntrusiveSharedPtr&lt; Option &gt;</type>
      <name>SharedOptPtr</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a35c5df28a8e37794d2bf649e6e19188c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OptionOutputImpl&lt; OstreamWriter &gt;</type>
      <name>StreamOut</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>aa2afc614f961b0f8e46b51037e42f856</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OptionOutputImpl&lt; StringWriter &gt;</type>
      <name>StringOut</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a523b6c2975aa47cea65819bc2e4c9d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>CommandLineFlags</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>abdbcaff26ce31926be33f74dd1f06664</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>command_line_allow_flag_value</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>abdbcaff26ce31926be33f74dd1f06664ae6cd2d540a302bf910c732b1c2ebca9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ParsedValues</type>
      <name>parseCfgFile</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a0b8e86c1d96370d533e21d5ed144bd45</anchor>
      <arglist>(std::istream &amp;is, const OptionContext &amp;o, bool allowUnregistered)</arglist>
    </member>
    <member kind="function">
      <type>ParsedValues</type>
      <name>parseCommandLine</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a5e56e7ba6761d4da2b621ff0906e1ae0</anchor>
      <arglist>(int &amp;argc, char **argv, const OptionContext &amp;ctx, bool allowUnregistered=true, PosOption posParser=0, unsigned flags=0)</arglist>
    </member>
    <member kind="function">
      <type>ParseContext &amp;</type>
      <name>parseCommandLine</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a065761b145d964fcf9c6b6f2e29c8072</anchor>
      <arglist>(int &amp;argc, char **argv, ParseContext &amp;ctx, unsigned flags=0)</arglist>
    </member>
    <member kind="function">
      <type>ParsedValues</type>
      <name>parseCommandString</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a3cd9aad3f938046990ac61c2c10b576b</anchor>
      <arglist>(const std::string &amp;cmd, const OptionContext &amp;ctx, bool allowUnreg=false, PosOption posParser=0, unsigned flags=command_line_allow_flag_value)</arglist>
    </member>
    <member kind="function">
      <type>ParseContext &amp;</type>
      <name>parseCommandString</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>aef996373826aefba4c83baaa0ef2a1c8</anchor>
      <arglist>(const char *cmd, ParseContext &amp;ctx, unsigned flags=command_line_allow_flag_value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>refcountable.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/detail/</path>
    <filename>refcountable_8h</filename>
    <class kind="class">ProgramOptions::detail::IntrusiveSharedPtr</class>
    <class kind="class">ProgramOptions::detail::RefCountable</class>
    <namespace>ProgramOptions</namespace>
    <namespace>ProgramOptions::detail</namespace>
  </compound>
  <compound kind="file">
    <name>rule_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>rule__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="logic__program_8h" name="logic_program.h" local="no" imported="no">clasp/logic_program.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <class kind="class">Clasp::Test::RuleTest</class>
    <class kind="class">Clasp::Test::RuleTransformTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ac151520ecd9cc80d5642a91b7d233977</anchor>
      <arglist>(RuleTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ae4281fc2017a0d83129491661593a46f</anchor>
      <arglist>(RuleTransformTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>satelite.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>satelite_8cpp</filename>
    <includes id="satelite_8h" name="satelite.h" local="no" imported="no">clasp/satelite.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <namespace>Clasp</namespace>
    <namespace>Clasp::SatElite</namespace>
  </compound>
  <compound kind="file">
    <name>satelite.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>satelite_8h</filename>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="indexed__priority__queue_8h" name="indexed_priority_queue.h" local="no" imported="no">clasp/util/indexed_priority_queue.h</includes>
    <class kind="struct">Clasp::SatElite::SatElite::LessOccCost</class>
    <class kind="struct">Clasp::SatElite::SatElite::OccurList</class>
    <class kind="struct">Clasp::SatElite::SatElite::Progress</class>
    <class kind="class">Clasp::SatElite::SatElite</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::SatElite</namespace>
  </compound>
  <compound kind="file">
    <name>satelite_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>satelite__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="satelite_8h" name="satelite.h" local="no" imported="no">clasp/satelite.h</includes>
    <includes id="program__builder_8h" name="program_builder.h" local="no" imported="no">clasp/program_builder.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="parser_8h" name="parser.h" local="no" imported="no">clasp/parser.h</includes>
    <class kind="class">Clasp::Test::SatEliteTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a4083e0125cc0d3b8ef19b69965423bb9</anchor>
      <arglist>(SatEliteTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared_clause_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>shared__clause__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <class kind="class">Clasp::Test::SharedClauseTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ac62f163b2e270e70a7907edf66bf0b5d</anchor>
      <arglist>(SharedClauseTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared_context.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>shared__context_8cpp</filename>
    <includes id="shared__context_8h" name="shared_context.h" local="no" imported="no">clasp/shared_context.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="dependency__graph_8h" name="dependency_graph.h" local="no" imported="no">clasp/dependency_graph.h</includes>
    <class kind="struct">Clasp::ShortImplicationsGraph::Propagate</class>
    <class kind="struct">Clasp::ShortImplicationsGraph::ReverseArc</class>
    <namespace>Clasp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>RETURN_IF</name>
      <anchorfile>shared__context_8cpp.html</anchorfile>
      <anchor>ac87a0974caa02f380a7966757af788c1</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static BasicSatConfig</type>
      <name>config_def_s</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>aaad807e1a3f5aed1709ad8f4f3509ce0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>shared_context.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>shared__context_8h</filename>
    <includes id="literal_8h" name="literal.h" local="no" imported="no">clasp/literal.h</includes>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">clasp/constraint.h</includes>
    <includes id="left__right__sequence_8h" name="left_right_sequence.h" local="no" imported="no">clasp/util/left_right_sequence.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <includes id="atomic_8h" name="atomic.h" local="no" imported="no">clasp/util/atomic.h</includes>
    <includes id="solver__strategies_8h" name="solver_strategies.h" local="no" imported="no">clasp/solver_strategies.h</includes>
    <class kind="class">Clasp::SatPreprocessor::Clause</class>
    <class kind="class">Clasp::Distributor</class>
    <class kind="struct">Clasp::Distributor::Policy</class>
    <class kind="struct">Clasp::ProblemStats</class>
    <class kind="class">Clasp::SatPreprocessor</class>
    <class kind="struct">Clasp::SharedContext::Share</class>
    <class kind="class">Clasp::SharedContext</class>
    <class kind="struct">Clasp::SharedContext::SharedSymTab</class>
    <class kind="class">Clasp::ShortImplicationsGraph</class>
    <class kind="struct">Clasp::SatPreprocessor::Stats</class>
    <class kind="struct">Clasp::VarInfo</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>solve_algorithms.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>solve__algorithms_8cpp</filename>
    <includes id="solve__algorithms_8h" name="solve_algorithms.h" local="no" imported="no">clasp/solve_algorithms.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="enumerator_8h" name="enumerator.h" local="no" imported="no">clasp/enumerator.h</includes>
    <includes id="minimize__constraint_8h" name="minimize_constraint.h" local="no" imported="no">clasp/minimize_constraint.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">clasp/util/timer.h</includes>
    <includes id="atomic_8h" name="atomic.h" local="no" imported="no">clasp/util/atomic.h</includes>
    <class kind="struct">Clasp::SequentialSolve::InterruptHandler</class>
    <class kind="struct">Clasp::BasicSolve::State</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>solve_algorithms.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>solve__algorithms_8h</filename>
    <includes id="solver__strategies_8h" name="solver_strategies.h" local="no" imported="no">clasp/solver_strategies.h</includes>
    <class kind="class">Clasp::BasicSolve</class>
    <class kind="struct">Clasp::BasicSolveEvent</class>
    <class kind="struct">Clasp::BasicSolveOptions</class>
    <class kind="class">Clasp::SequentialSolve</class>
    <class kind="class">Clasp::SolveAlgorithm</class>
    <class kind="struct">Clasp::SolveLimits</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>solver.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>solver_8cpp</filename>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <namespace>Clasp</namespace>
    <member kind="function">
      <type>ClauseHead *</type>
      <name>clause</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a16d190fb16eb6a2693169593667a7914</anchor>
      <arglist>(const Antecedent &amp;ante)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static PostPropagator *</type>
      <name>sent_list</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a753f7845494a00169ee5dc5e93ae265b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>solver.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>solver_8h</filename>
    <includes id="solver__types_8h" name="solver_types.h" local="no" imported="no">clasp/solver_types.h</includes>
    <includes id="solver__strategies_8h" name="solver_strategies.h" local="no" imported="no">clasp/solver_strategies.h</includes>
    <includes id="shared__context_8h" name="shared_context.h" local="no" imported="no">clasp/shared_context.h</includes>
    <class kind="struct">Clasp::Solver::CmpScore</class>
    <class kind="struct">Clasp::Solver::DBInfo</class>
    <class kind="class">Clasp::DecisionHeuristic</class>
    <class kind="struct">Clasp::Solver::DecisionLevels</class>
    <class kind="struct">Clasp::Solver::DLevel</class>
    <class kind="struct">Clasp::Solver::PPList</class>
    <class kind="struct">Clasp::SearchLimits</class>
    <class kind="class">Clasp::SelectFirst</class>
    <class kind="class">Clasp::Solver</class>
    <namespace>Clasp</namespace>
    <member kind="function">
      <type>bool</type>
      <name>isRevLit</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga2cbc4442c7281bdbcd75490399a44023</anchor>
      <arglist>(const Solver &amp;s, Literal p, uint32 maxL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplifyDB</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gac4c16989e0ee22de25feb6ee6b47584f</anchor>
      <arglist>(Solver &amp;s, C &amp;db, bool shuffle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>solver_strategies.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>solver__strategies_8cpp</filename>
    <includes id="solver__strategies_8h" name="solver_strategies.h" local="no" imported="no">clasp/solver_strategies.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="unfounded__check_8h" name="unfounded_check.h" local="no" imported="no">clasp/unfounded_check.h</includes>
    <includes id="heuristics_8h" name="heuristics.h" local="no" imported="no">clasp/heuristics.h</includes>
    <includes id="lookahead_8h" name="lookahead.h" local="no" imported="no">clasp/lookahead.h</includes>
    <namespace>Clasp</namespace>
    <member kind="function">
      <type>double</type>
      <name>addR</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a115644f5dcceb7759d50aaed54356150</anchor>
      <arglist>(uint32 idx, double a)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>growR</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a974662f93571dc7cd7e29a8e8d9ee3e0</anchor>
      <arglist>(uint32 idx, double g)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>lubyR</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a86233843e1bc688f469c3ced634625ef</anchor>
      <arglist>(uint32 idx)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>solver_strategies.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>solver__strategies_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">clasp/constraint.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <class kind="class">Clasp::BasicSatConfig</class>
    <class kind="class">Clasp::Configuration</class>
    <class kind="struct">Clasp::ContextParams</class>
    <class kind="struct">Clasp::SolveParams::FwdCheck</class>
    <class kind="struct">Clasp::Heuristic_t</class>
    <class kind="struct">Clasp::ReduceParams</class>
    <class kind="struct">Clasp::ReduceStrategy</class>
    <class kind="struct">Clasp::RestartParams</class>
    <class kind="struct">Clasp::SatPreParams</class>
    <class kind="struct">Clasp::ScheduleStrategy</class>
    <class kind="struct">Clasp::SolveParams</class>
    <class kind="struct">Clasp::SolverParams</class>
    <class kind="struct">Clasp::SolverStrategies</class>
    <class kind="class">Clasp::UserConfiguration</class>
    <namespace>Clasp</namespace>
    <member kind="typedef">
      <type>Range&lt; uint32 &gt;</type>
      <name>Range32</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>aaf11807e7469d1c9daed78fc947fd5f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>addR</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a115644f5dcceb7759d50aaed54356150</anchor>
      <arglist>(uint32 idx, double a)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>growR</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a974662f93571dc7cd7e29a8e8d9ee3e0</anchor>
      <arglist>(uint32 idx, double g)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>log2</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a5eb47fde6480f281e6f8dec698b99ca7</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>lubyR</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a86233843e1bc688f469c3ced634625ef</anchor>
      <arglist>(uint32 idx)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>solver_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>solver__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <class kind="class">Clasp::Test::SolverTest</class>
    <class kind="struct">Clasp::Test::TestingConstraint</class>
    <class kind="struct">Clasp::Test::TestingPostProp</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ae9d7c25718bc9b9be7ddb335a951a645</anchor>
      <arglist>(SolverTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>solver_types.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>solver__types_8cpp</filename>
    <includes id="solver__types_8h" name="solver_types.h" local="no" imported="no">clasp/solver_types.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>solver_types.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>solver__types_8h</filename>
    <includes id="literal_8h" name="literal.h" local="no" imported="no">clasp/literal.h</includes>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">clasp/constraint.h</includes>
    <includes id="left__right__sequence_8h" name="left_right_sequence.h" local="no" imported="no">clasp/util/left_right_sequence.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <includes id="type__manip_8h" name="type_manip.h" local="no" imported="no">clasp/util/type_manip.h</includes>
    <class kind="class">Clasp::Assignment</class>
    <class kind="struct">Clasp::SmallClauseAlloc::Block</class>
    <class kind="struct">Clasp::CCMinRecursive</class>
    <class kind="struct">Clasp::SmallClauseAlloc::Chunk</class>
    <class kind="class">Clasp::ClauseHead</class>
    <class kind="class">Clasp::ClauseInfo</class>
    <class kind="struct">Clasp::ClauseRep</class>
    <class kind="struct">Clasp::ClauseWatch</class>
    <class kind="struct">Clasp::CoreStats</class>
    <class kind="union">Clasp::ClauseHead::Data</class>
    <class kind="struct">Clasp::GenericWatch::EqConstraint</class>
    <class kind="struct">Clasp::ClauseWatch::EqHead</class>
    <class kind="struct">Clasp::ExtendedStats</class>
    <class kind="struct">Clasp::GenericWatch</class>
    <class kind="struct">Clasp::ImpliedList</class>
    <class kind="struct">Clasp::ImpliedLiteral</class>
    <class kind="union">Clasp::ClauseHead::Info</class>
    <class kind="struct">Clasp::JumpStats</class>
    <class kind="struct">Clasp::ClauseHead::Data::LocalClause</class>
    <class kind="struct">Clasp::QueueImpl</class>
    <class kind="struct">Clasp::ReasonStore32</class>
    <class kind="struct">Clasp::ReasonStore64</class>
    <class kind="class">Clasp::SmallClauseAlloc</class>
    <class kind="struct">Clasp::SolverStats</class>
    <class kind="struct">Clasp::SumQueue</class>
    <class kind="struct">Clasp::ReasonStore64::value_type</class>
    <class kind="struct">Clasp::ReasonStore32::value_type</class>
    <class kind="struct">Clasp::ValueSet</class>
    <namespace>Clasp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_CORE_STATS</name>
      <anchorfile>solver__types_8h.html</anchorfile>
      <anchor>a4f9c48823ca2098e1e2253b993ca6971</anchor>
      <arglist>(STAT, SELF, OTHER)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_EXTENDED_STATS</name>
      <anchorfile>solver__types_8h.html</anchorfile>
      <anchor>aa48b5870edeff47ecbf2a255928c5ac2</anchor>
      <arglist>(STAT, SELF, OTHER)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_JUMP_STATS</name>
      <anchorfile>solver__types_8h.html</anchorfile>
      <anchor>a7e67d3820d0fab4610d163cd4c346427</anchor>
      <arglist>(STAT, SELF, OTHER)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_STAT_ACCU</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga3c887f60492a28c5c1ac414fd381565a</anchor>
      <arglist>(m, k, a, accu)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_STAT_DEFINE</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gae63aefacc80c4b9c093d466a9209be74</anchor>
      <arglist>(m, k, a, accu)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_STAT_GET</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga949242c0713e48fe4921c06a4a87b3b6</anchor>
      <arglist>(m, k, a, accu)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_STAT_KEY</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga92601fba275ad935a59e01839784cbd0</anchor>
      <arglist>(m, k, a, accu)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAX_MEM</name>
      <anchorfile>solver__types_8h.html</anchorfile>
      <anchor>ac1dde9cf490687f84963f1a969b440fd</anchor>
      <arglist>(X, Y)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NO_ARG</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga2d0022791143e08a64621257f48d9739</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bk_lib::left_right_sequence&lt; ClauseWatch, GenericWatch, 0 &gt;</type>
      <name>WatchList</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga890391d584b0b5a64a49004d0a15b6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchStatPath</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga445dc5d570fb1386f808c677fad5b627</anchor>
      <arglist>(const char *&amp;x, const char *path, std::size_t len)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchStatPath</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga4610d8bab9400d9191771f7187e2a1a0</anchor>
      <arglist>(const char *&amp;x, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>percent</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga394519c934d0d0ea1fb6d42bf3f9a8e1</anchor>
      <arglist>(uint64 x, uint64 y)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ratio</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga31b10809e0bb0d9226716e1f173a33f7</anchor>
      <arglist>(uint64 x, uint64 y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseVec</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gabc33886213acc642735ea89a973bb7e3</anchor>
      <arglist>(WatchList &amp;w)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_convert.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/src/</path>
    <filename>string__convert_8cpp</filename>
    <includes id="string__convert_8h" name="string_convert.h" local="no" imported="no">program_opts/string_convert.h</includes>
    <namespace>bk_lib</namespace>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>detectBase</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a23104cb0dfae1863447a3aa8819327fb</anchor>
      <arglist>(const char *x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>empty</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a274a6a05865414771a14529e011207cd</anchor>
      <arglist>(const char *x, const char **errPos)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parsed</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>ad5d32d184f39cf79578b5665e0b5ac4d</anchor>
      <arglist>(int tok, const char *end, const char **errPos)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a93e36f67cfdba6ff14c46616a8a59953</anchor>
      <arglist>(const char *x, bool &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a7a6caa8f1183b9761ae8fefc3fcb16ac</anchor>
      <arglist>(const char *x, char &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a1b530f4ffc7b86ef194862e95021636a</anchor>
      <arglist>(const char *x, unsigned &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a619074e3bc0b514f2b6c762db21691e4</anchor>
      <arglist>(const char *x, int &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>ad08dfcb149deb4218fcd6c4ee44aa17d</anchor>
      <arglist>(const char *x, long &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a2d4df40ddc451da0eed5660db00a4f88</anchor>
      <arglist>(const char *x, unsigned long &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>abdf7365e94040148b261d8e5cc0bdfe5</anchor>
      <arglist>(const char *x, double &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a06deadbbe841f356060174e64fa13050</anchor>
      <arglist>(const char *x, const char *&amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a05fde03558e0a6c4befbb0fb21ee6149</anchor>
      <arglist>(const char *x, std::string &amp;out, const char **errPos=0, int sep=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_convert.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/</path>
    <filename>string__convert_8h</filename>
    <class kind="class">bk_lib::bad_string_cast</class>
    <class kind="class">bk_lib::detail::input_from_string</class>
    <class kind="class">bk_lib::detail::input_stream</class>
    <class kind="struct">bk_lib::detail::no_stream_support</class>
    <namespace>bk_lib</namespace>
    <namespace>bk_lib::detail</namespace>
    <member kind="function">
      <type>no_stream_support &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a94035d471ee3e0332e58c98e624859b6</anchor>
      <arglist>(std::istream &amp;, const no_stream_support &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>string_cast</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>aaac43fdf9565d73ad44d3ce254a0cc81</anchor>
      <arglist>(const char *arg, T &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>string_cast</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a6162c1383eeea245667dbdf88a2a85cc</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>string_cast</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>abf015df4d097d22458e0f835f9ba4798</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>string_cast</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a834df3bb321ff94fd82478c2a20e2f9f</anchor>
      <arglist>(const std::string &amp;from, T &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a7ec683466281feddbebffbdafd3828ef</anchor>
      <arglist>(const char *x, T &amp;out, const char **errPos=0, double=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a93e36f67cfdba6ff14c46616a8a59953</anchor>
      <arglist>(const char *x, bool &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a7a6caa8f1183b9761ae8fefc3fcb16ac</anchor>
      <arglist>(const char *x, char &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a1b530f4ffc7b86ef194862e95021636a</anchor>
      <arglist>(const char *x, unsigned &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a619074e3bc0b514f2b6c762db21691e4</anchor>
      <arglist>(const char *x, int &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>ad08dfcb149deb4218fcd6c4ee44aa17d</anchor>
      <arglist>(const char *x, long &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a2d4df40ddc451da0eed5660db00a4f88</anchor>
      <arglist>(const char *x, unsigned long &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>abdf7365e94040148b261d8e5cc0bdfe5</anchor>
      <arglist>(const char *x, double &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a06deadbbe841f356060174e64fa13050</anchor>
      <arglist>(const char *x, const char *&amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a05fde03558e0a6c4befbb0fb21ee6149</anchor>
      <arglist>(const char *x, std::string &amp;out, const char **errPos=0, int sep=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>aaa9c7555e44cc831b0056b8c520972fd</anchor>
      <arglist>(const char *x, std::pair&lt; T, U &gt; &amp;out, const char **errPos=0, int sep=def_sep)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a0c7a1a0726fa7f86f8b91937674f86ff</anchor>
      <arglist>(const char *x, std::vector&lt; T &gt; &amp;out, const char **errPos=0, int sep=def_sep)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a2b05591d54daeb14ad76a8e4137cc2cc</anchor>
      <arglist>(const char *x, T *out, const char **errPos, int maxTok)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>def_sep</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a942b72f5a1fb94aeffaaa92b6cbbf6a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>test_8h</filename>
    <includes id="literal_8h" name="literal.h" local="no" imported="no">clasp/literal.h</includes>
    <namespace>Clasp</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ac3529316a139b76f766a2942194afa72</anchor>
      <arglist>(std::ostream &amp;os, Literal l)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_main.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>test__main_8cpp</filename>
    <class kind="class">CmdLineRunner</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>test__main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thread.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>thread_8h</filename>
    <class kind="struct">no_multi_threading::thread</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::this_thread</namespace>
    <namespace>no_multi_threading</namespace>
    <member kind="typedef">
      <type>no_multi_threading::thread</type>
      <name>thread</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ac603e581cec4c497d6a0a10f1920d241</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>yield</name>
      <anchorfile>namespaceno__multi__threading.html</anchorfile>
      <anchor>a238b1104a8fabf5b8038ddfe6c0b83a9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timer.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>timer_8cpp</filename>
    <includes id="timer_8h" name="timer.h" local="no" imported="no">clasp/util/timer.h</includes>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>timer.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>timer_8h</filename>
    <class kind="struct">Clasp::ProcessTime</class>
    <class kind="struct">Clasp::RealTime</class>
    <class kind="struct">Clasp::ThreadTime</class>
    <class kind="class">Clasp::Timer</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>type_manip.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/util/</path>
    <filename>type__manip_8h</filename>
    <class kind="struct">bk_lib::detail::align_helper</class>
    <class kind="struct">bk_lib::detail::align_of</class>
    <class kind="struct">bk_lib::detail::disable_if</class>
    <class kind="struct">bk_lib::detail::disable_if&lt; true &gt;</class>
    <class kind="struct">bk_lib::detail::generate_type_list</class>
    <class kind="struct">bk_lib::detail::generate_type_list&lt;&gt;</class>
    <class kind="struct">bk_lib::detail::if_then_else&lt; false, if_type, else_type &gt;</class>
    <class kind="struct">bk_lib::detail::if_then_else&lt; true, if_type, else_type &gt;</class>
    <class kind="struct">bk_lib::detail::int2type</class>
    <class kind="struct">bk_lib::detail::max_align&lt; X, nil_type &gt;</class>
    <class kind="struct">bk_lib::detail::max_align&lt; X, type_list&lt; H, T &gt; &gt;</class>
    <class kind="struct">bk_lib::detail::max_align_aux</class>
    <class kind="struct">bk_lib::detail::max_align_aux&lt; true, X, H, T &gt;</class>
    <class kind="struct">bk_lib::detail::nil_type</class>
    <class kind="struct">bk_lib::detail::same_type</class>
    <class kind="struct">bk_lib::detail::same_type&lt; T, T &gt;</class>
    <class kind="struct">bk_lib::detail::type_list</class>
    <namespace>bk_lib</namespace>
    <namespace>bk_lib::detail</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ALIGNOF</name>
      <anchorfile>type__manip_8h.html</anchorfile>
      <anchor>a4867a06ee2bc4ed91bddb5b679e2286c</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="typedef">
      <type>int2type&lt; 0 &gt;</type>
      <name>false_type</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>abd2cdd94c0ce31a9eca53cdeebb065e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int2type&lt; 1 &gt;</type>
      <name>true_type</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a92daa58f406b1113ea9c7690d417acc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>typed_value.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/</path>
    <filename>typed__value_8h</filename>
    <includes id="value_8h" name="value.h" local="yes" imported="no">value.h</includes>
    <includes id="string__convert_8h" name="string_convert.h" local="yes" imported="no">string_convert.h</includes>
    <includes id="notifier_8h" name="notifier.h" local="yes" imported="no">detail/notifier.h</includes>
    <includes id="errors_8h" name="errors.h" local="yes" imported="no">errors.h</includes>
    <class kind="class">ProgramOptions::CustomValue</class>
    <class kind="struct">ProgramOptions::DefaultCreator</class>
    <class kind="struct">ProgramOptions::FlagAction</class>
    <class kind="class">ProgramOptions::NotifiedValue</class>
    <class kind="struct">ProgramOptions::detail::Parser</class>
    <class kind="class">ProgramOptions::StoredValue</class>
    <class kind="struct">ProgramOptions::ValueMapping</class>
    <class kind="struct">ProgramOptions::ValueMappingBase</class>
    <namespace>ProgramOptions</namespace>
    <namespace>ProgramOptions::detail</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LIT_TO_STRING</name>
      <anchorfile>typed__value_8h.html</anchorfile>
      <anchor>ad410d62932e52fee0602ac8122350ca0</anchor>
      <arglist>(lit)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LIT_TO_STRING_X</name>
      <anchorfile>typed__value_8h.html</anchorfile>
      <anchor>aeb5ad0edaa23f2b088cdf4a83cce820f</anchor>
      <arglist>(lit)</arglist>
    </member>
    <member kind="function">
      <type>StoredValue&lt; bool &gt; *</type>
      <name>flag</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>aa7d7ebfae2dfe75f7809cef6a8ad250b</anchor>
      <arglist>(bool &amp;b, FlagAction x=store_true)</arglist>
    </member>
    <member kind="function">
      <type>NotifiedValue&lt; bool &gt; *</type>
      <name>flag</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a81a852a3c4f11230e83bf8b6ad3a0185</anchor>
      <arglist>(ParamT *p0, typename detail::Notify&lt; const bool *, ParamT &gt;::type nf, FlagAction a=store_true)</arglist>
    </member>
    <member kind="function">
      <type>NotifiedValue&lt; T &gt; *</type>
      <name>notify</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a309e4b527320a57a3ddd4802122c6493</anchor>
      <arglist>(ParamT *p0, typename detail::Notify&lt; const T *, ParamT &gt;::type nf, typename detail::Parser&lt; T &gt;::type parser=&amp;string_cast&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type>CustomValue *</type>
      <name>notify</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>ad62626600d9480b70dba610f94684f00</anchor>
      <arglist>(ParamT *p0, typename detail::Notify&lt; const std::string &amp;, ParamT &gt;::type nf)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const FlagAction</type>
      <name>store_false</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a6750385c09f61626ca8e851f5c8304d3</anchor>
      <arglist>((FlagAction::act_store_false))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const FlagAction</type>
      <name>store_true</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>af651a95946c515d6c1f23712833b1d90</anchor>
      <arglist>((FlagAction::act_store_true))</arglist>
    </member>
    <member kind="function">
      <type>NotifiedValue&lt; T &gt; *</type>
      <name>storeNotify</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a6501ffbb3bc45c6b5f658f8f658c8cb5</anchor>
      <arglist>(T &amp;obj, ParamT *p0, typename detail::Notify&lt; const T *, ParamT &gt;::type nf, typename detail::Parser&lt; T &gt;::type parser=&amp;string_cast&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type>StoredValue&lt; T &gt; *</type>
      <name>storeTo</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a0d6526754ad8152c761fa79b19847c94</anchor>
      <arglist>(T &amp;v, typename detail::Parser&lt; T &gt;::type p=&amp;string_cast&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type>ValueMapping&lt; T &gt; &amp;</type>
      <name>values</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a71091915f46ed37eb6051fe58bb09029</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unfounded_check.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>unfounded__check_8cpp</filename>
    <includes id="unfounded__check_8h" name="unfounded_check.h" local="no" imported="no">clasp/unfounded_check.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>unfounded_check.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>unfounded__check_8h</filename>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="literal_8h" name="literal.h" local="no" imported="no">clasp/literal.h</includes>
    <includes id="dependency__graph_8h" name="dependency_graph.h" local="no" imported="no">clasp/dependency_graph.h</includes>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">clasp/constraint.h</includes>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::AddReasonLit</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::AddSource</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::AtomData</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::BodyData</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::BodyPtr</class>
    <class kind="class">Clasp::DefaultUnfoundedCheck</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::ExtData</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::ExtWatch</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::InitExtWatches</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::MinimalityCheck</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::RemoveSource</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>unfounded_check_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>unfounded__check__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="unfounded__check_8h" name="unfounded_check.h" local="no" imported="no">clasp/unfounded_check.h</includes>
    <includes id="program__builder_8h" name="program_builder.h" local="no" imported="no">clasp/program_builder.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <class kind="class">Clasp::Test::UnfoundedCheckTest</class>
    <class kind="class">Clasp::Test::UnfoundedCheckTest::WrapDefaultUnfoundedCheck</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>abe81f31c686b8ec8cbf9df181f584d62</anchor>
      <arglist>(UnfoundedCheckTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>value.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/</path>
    <filename>value_8h</filename>
    <class kind="class">ProgramOptions::Value</class>
    <class kind="union">ProgramOptions::Value::ValueDesc</class>
    <namespace>ProgramOptions</namespace>
    <member kind="enumeration">
      <name>DescriptionLevel</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_default</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689ab0115b1fdd6f1357d85de47c91d58b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_e1</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689a83860cd73529694a3de0e5bee9bd6ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_e2</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689acd3ca6567db7cfd991aeec231071c1c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_e3</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689a166d6058b6f3223c79c0e07c6d0f3b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_all</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689a49ef88d9f2747abe717c36607f414e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_hidden</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689af56b508d1c14d8c3407b47e4b0f25a21</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>value_store.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/src/</path>
    <filename>value__store_8cpp</filename>
    <includes id="value__store_8h" name="value_store.h" local="no" imported="no">program_opts/value_store.h</includes>
    <namespace>ProgramOptions</namespace>
  </compound>
  <compound kind="file">
    <name>detail/value_store.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/detail/</path>
    <filename>detail_2value__store_8h</filename>
    <class kind="struct">detail::bool2type</class>
    <class kind="struct">detail::OptVTable</class>
    <class kind="struct">detail::VTable</class>
    <namespace>detail</namespace>
    <member kind="function">
      <type>vptr_type</type>
      <name>base_vtable</name>
      <anchorfile>namespacedetail.html</anchorfile>
      <anchor>aaf8ac977c8e7ee50ceca3e3709cf3ca9</anchor>
      <arglist>(const T *x)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable</name>
      <anchorfile>namespacedetail.html</anchorfile>
      <anchor>a0df1b35e28515c7beb403163aaba77a3</anchor>
      <arglist>(const T *x)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable_select</name>
      <anchorfile>namespacedetail.html</anchorfile>
      <anchor>a1614ce04486a4fa98988d4fdb46c259c</anchor>
      <arglist>(bool2type&lt; 0 &gt;, const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable_select</name>
      <anchorfile>namespacedetail.html</anchorfile>
      <anchor>a910c4e64fad235559d7d72c8c4f93b9b</anchor>
      <arglist>(bool2type&lt; 1 &gt;, const T *=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>value_store.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libprogram_opts/program_opts/</path>
    <filename>value__store_8h</filename>
    <includes id="detail_2value__store_8h" name="detail/value_store.h" local="yes" imported="no">detail/value_store.h</includes>
    <class kind="struct">ProgramOptions::bad_value_cast</class>
    <class kind="struct">ProgramOptions::detail::bool2type</class>
    <class kind="struct">ProgramOptions::detail::OptVTable</class>
    <class kind="class">ProgramOptions::ValueStore</class>
    <class kind="struct">ProgramOptions::detail::VTable</class>
    <namespace>ProgramOptions</namespace>
    <namespace>ProgramOptions::detail</namespace>
    <member kind="typedef">
      <type>void(*</type>
      <name>vcall_type</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>abf44d5190ef3763ed1ecd403b51e014d</anchor>
      <arglist>)(const void *in, void **out)</arglist>
    </member>
    <member kind="typedef">
      <type>vtable_type *</type>
      <name>vptr_type</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>af6124458a2662d1da73e9c6b21df52bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>vcall_type</type>
      <name>vtable_type</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>a3b4ae2eb8465cfe1ea098c8bc7681c7c</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>base_vtable</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>a7dd8f839a525e927b06997f1fbdb5039</anchor>
      <arglist>(const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>unsafe_value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a986b5bc44e778f75b794e835cacb9e10</anchor>
      <arglist>(const ValueStore *v, const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>unsafe_value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a8897ecf77f89ff4443065fd470ac4936</anchor>
      <arglist>(ValueStore *v, const T *p=0)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a412038c2a006c5318c9fc25343fa22f8</anchor>
      <arglist>(const ValueStore &amp;v, const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>ae8e1fb96976b76e1870357e9a909caab</anchor>
      <arglist>(const ValueStore *v, const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a643e8e192c848918ea2de038dfd4541c</anchor>
      <arglist>(ValueStore &amp;v, const T *p=0)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a83e65bedea34dd74af0c76ffb9eb94f8</anchor>
      <arglist>(ValueStore *v, const T *p=0)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>a3d44cca44a2eaacf78315c3708c1f7cc</anchor>
      <arglist>(const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable_select</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>a260af5c9e4058292e6cd4b1455e858ea</anchor>
      <arglist>(bool2type&lt; 0 &gt;, const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable_select</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>a880fc1596d9c69f2cba87351ca58a094</anchor>
      <arglist>(bool2type&lt; 1 &gt;, const T *=0)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>weight_constraint.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/src/</path>
    <filename>weight__constraint_8cpp</filename>
    <includes id="weight__constraint_8h" name="weight_constraint.h" local="no" imported="no">clasp/weight_constraint.h</includes>
    <includes id="clause_8h" name="clause.h" local="no" imported="no">clasp/clause.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <includes id="misc__types_8h" name="misc_types.h" local="no" imported="no">clasp/util/misc_types.h</includes>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>weight_constraint.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/clasp/</path>
    <filename>weight__constraint_8h</filename>
    <includes id="constraint_8h" name="constraint.h" local="no" imported="no">clasp/constraint.h</includes>
    <class kind="class">Clasp::WeightConstraint::CPair</class>
    <class kind="struct">Clasp::WeightConstraint::UndoInfo</class>
    <class kind="class">Clasp::WeightConstraint</class>
    <class kind="struct">Clasp::WeightLitsRep</class>
    <class kind="struct">Clasp::WeightConstraint::WL</class>
    <namespace>Clasp</namespace>
  </compound>
  <compound kind="file">
    <name>weight_constraint_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-hydro-clasp/doc_stacks/2015-08-27_12-40-09.653791/clasp/libclasp/tests/</path>
    <filename>weight__constraint__test_8cpp</filename>
    <includes id="test_8h" name="test.h" local="yes" imported="no">test.h</includes>
    <includes id="weight__constraint_8h" name="weight_constraint.h" local="no" imported="no">clasp/weight_constraint.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" imported="no">clasp/solver.h</includes>
    <class kind="class">Clasp::Test::WeightConstraintTest</class>
    <namespace>Clasp</namespace>
    <namespace>Clasp::Test</namespace>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a8e768dada73b264cd45b50ac676ba363</anchor>
      <arglist>(WeightConstraintTest)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>constraint</name>
    <title>Boolean Constraints</title>
    <filename>group__constraint.html</filename>
    <class kind="struct">Clasp::Activity</class>
    <class kind="class">Clasp::ClauseCreator</class>
    <class kind="class">Clasp::Constraint</class>
    <class kind="struct">Clasp::Constraint_t</class>
    <class kind="class">Clasp::DefaultUnfoundedCheck</class>
    <class kind="class">Clasp::LearntConstraint</class>
    <class kind="class">Clasp::Literal</class>
    <class kind="class">Clasp::LoopFormula</class>
    <class kind="class">Clasp::MessageHandler</class>
    <class kind="class">Clasp::MinimizeConstraint</class>
    <class kind="class">Clasp::PostPropagator</class>
    <class kind="struct">Clasp::Var_t</class>
    <class kind="class">Clasp::WeightConstraint</class>
    <member kind="typedef">
      <type>Constraint_t::Type</type>
      <name>ConstraintType</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga702ffb942407340a73e3297dffad43f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; Literal &gt;::type</type>
      <name>LitVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga9bbfa1e8146d6afbdc766358bb630a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; wsum_t &gt;::type</type>
      <name>SumVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga50ac0ee1cd719c5678b5eda7ce5cf8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Constraint_t::Set</type>
      <name>TypeSet</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga6091af9c202e7d603d49c40f08b53664</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8</type>
      <name>ValueRep</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gaa958aef9c00fff9e62c016e612fa0a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; ValueRep &gt;::type</type>
      <name>ValueVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga19dd2b05d4a5ba9688018890e834fe74</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32</type>
      <name>Var</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gaacc3c3220284afcf20442a9878ab5cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Var_t::Type</type>
      <name>VarType</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae519c54493ba7bdf8984338a13f9426a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; Var &gt;::type</type>
      <name>VarVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5fab59a278d8e7d4b83e389a9220e936</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32</type>
      <name>weight_t</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga778f2cfe6c98519a0491e4eb6ef44a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; Literal, weight_t &gt;</type>
      <name>WeightLiteral</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga69eb8ade3d9ad94380a4eb4e24257862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; WeightLiteral &gt;::type</type>
      <name>WeightLitVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gade0ee4b25fca74967b32c5a0872a024f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; weight_t &gt;::type</type>
      <name>WeightVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae1b6a34ef854e2dc55d83942e2d904d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64</type>
      <name>wsum_t</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga4adc9afab399cbee42bcbf7cda5c2fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>falseValue</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga36150dd7fcbed15d24f8c712e72ea536</anchor>
      <arglist>(const Literal &amp;lit)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>index</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5c7b180f7a7c33372ee4f1ba7debc4c4</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSentinel</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga171599683647d695e2810ced80a29d26</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>negLit</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5ebeba064d7f068637718db5698fe737</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae5648426603685d37c81c01ee13e9031</anchor>
      <arglist>(const Literal &amp;lhs, const Literal &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gabd5c66ee7a72155d31402bc83d4b5505</anchor>
      <arglist>(const Literal &amp;lhs, const Literal &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>operator^</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gad2819b10e51f56fc51f5abe8d48be573</anchor>
      <arglist>(Literal lhs, bool sign)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>operator^</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae40be276c16b805e720f6013914ea2ab</anchor>
      <arglist>(bool sign, Literal rhs)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>posLit</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga6eaf558947b3d0bb016d63b8f3e850fd</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gad8b5f42dbca93970b9a5714af8da0007</anchor>
      <arglist>(Literal &amp;l, Literal &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>trueValue</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga1990a7f777046839486ea9c624e4d6ce</anchor>
      <arglist>(const Literal &amp;lit)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valSign</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga1770b112cc8fe2a725ac34cad1fe5cd6</anchor>
      <arglist>(ValueRep v)</arglist>
    </member>
    <member kind="variable">
      <type>const uint32</type>
      <name>idMax</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gaa5a9dd2f3f6101bfcc608cd4141880a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Var</type>
      <name>sentVar</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga0a1c998062f4d6a964a5cf37d8e0909e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_false</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga55c04a404920940e11df26793835dd66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_free</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5e190e93d0843f8d86e369d3637185bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_true</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga89a347873686009226bf8f6ce5b6c33c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Var</type>
      <name>varMax</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga8afba4fac11c3bc890092365ad4e5991</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>enumerator</name>
    <title>Enumerators and related classes</title>
    <filename>group__enumerator.html</filename>
    <class kind="class">Clasp::CBConsequences</class>
    <class kind="class">Clasp::EnumerationConstraint</class>
    <class kind="class">Clasp::Enumerator</class>
    <class kind="struct">Clasp::EnumOptions</class>
    <class kind="class">Clasp::ModelEnumerator</class>
  </compound>
  <compound kind="group">
    <name>problem</name>
    <title>Problem specification</title>
    <filename>group__problem.html</filename>
    <class kind="class">Clasp::PBBuilder</class>
    <class kind="class">Clasp::Asp::Preprocessor</class>
    <class kind="class">Clasp::ProgramBuilder</class>
    <class kind="class">Clasp::Asp::Rule</class>
    <class kind="class">Clasp::Asp::RuleState</class>
    <class kind="class">Clasp::SatBuilder</class>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; MinimizeBuilder &gt;</type>
      <name>MinBuildPtr</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaa0717aa22596a4a5e1a7140dea0a74b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SingleOwnerPtr&lt; SharedMinimize, ReleaseObject &gt;</type>
      <name>MinPtr</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga5b5f4daecf57230669fb33c97fea1bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; LitVec, Literal &gt;</type>
      <name>ProductIndex</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga15f5b92d02cf89d03960146ae5c55569</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SharedMinimizeData</type>
      <name>SharedMinimize</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gac259eddc577de562e226b2b563d9b5ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; uint8 &gt;::type</type>
      <name>VarState</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gab45c396ddd48728a84aa3edeae0fd1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>RuleType</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga86d9de9406c01eeaf5522ea16ebdc2cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ENDRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2ccad5a1e3816db13b4909e88b0888cef824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BASICRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca489d7739e183473709e88f8b9c6dd68a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONSTRAINTRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca7726550ae7906516251badecac608afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHOICERULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2ccacb9376cfc3556e4386f9de3c052da59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WEIGHTRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca1425a4441ef3b4099ff7f74adfe95982</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTIMIZERULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2ccad719ec950d366b2cd875948f0973afa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISJUNCTIVERULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca526b9b81b5d1eed91d48c93b1269266b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NUM_RULE_TYPES</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca9c928fba614125e56d5cdb44835e380c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addClause</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf3436962d9617e78e929f383044f29e6</anchor>
      <arglist>(LitVec &amp;clause, wsum_t cw=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addConstraint</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga5e4df6e038ea22d96f7f97b083a3b405</anchor>
      <arglist>(WeightLitVec &amp;lits, weight_t bound, bool eq=false, weight_t cw=0)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addMinLit</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga9e4c99a0dfb2a52970d8d1e40428a64b</anchor>
      <arglist>(WeightLiteral x)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addMinRule</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga145441815655433d9ab0d44a55a3b98a</anchor>
      <arglist>(const WeightLitVec &amp;lits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addObjective</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga57e13a2bd057cdfb719ca525ce1d1cbe</anchor>
      <arglist>(const WeightLitVec &amp;min)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>addProduct</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga92e8ca196d999e113b0411a7c328ed60</anchor>
      <arglist>(LitVec &amp;lits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addProductConstraints</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga7af1b177f5eb8c601f832554cb5da583</anchor>
      <arglist>(Literal eqLit, LitVec &amp;lits)</arglist>
    </member>
    <member kind="function">
      <type>SharedContext *</type>
      <name>ctx</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga44dc9706d45330e0936508b78ba95e7c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>disposeMin</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf3279a55e391d3e52a23fd53bf268fe0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disposeMinimizeConstraint</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf3e644fd67e1f2fc04f363392de8f3a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>doEndProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga0f6575bdc4c6aa7439e2fec3e3df0dae</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doEndProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga96e505b97b269b13c8a84d611e4d6e0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doEndProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga25d2d4d5e16f1e7762e722041424d221</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>doGetAssumptions</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gafcc66b10d8f3827f95ae2211ceeb4033</anchor>
      <arglist>(LitVec &amp;out) const =0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doGetAssumptions</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga410fd22158896c598ebf84b3e2bcdaa7</anchor>
      <arglist>(LitVec &amp;) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doGetAssumptions</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga4a17dcf5a6765479f034e0a477fd6764</anchor>
      <arglist>(LitVec &amp;) const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>doParse</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga5e9937e3ac65e2231f92c4b8bd1fd031</anchor>
      <arglist>(StreamSource &amp;prg)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga05765875aebc89b08b124592e1f427be</anchor>
      <arglist>(StreamSource &amp;prg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga1dbdded7f0486b0fda5d6258f95fae51</anchor>
      <arglist>(StreamSource &amp;prg)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>doStartProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga6170c8179b41b2b6856100cd2954e920</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doStartProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaa51efe785322017fa52f0f3a09a09524</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doStartProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gae41dd1f70f3005ea190f492887eca5fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual int</type>
      <name>doType</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga80e22c750a74a64a1708dc407cca0d68</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>doType</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf216e61ae8fec63b6db2ee68ebd19bb5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>doType</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga0e3c34263880d77dd42efbc9afdf4ff1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>doUpdateProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga21a7d0e9ddb81a4a9c7d2d3160e5ac40</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doUpdateProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga969b60220a0c1f96241338e9d1c9a433</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doUpdateProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf7f9c9758b7d551054d23e324139ef46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga7026dab543e41167c69b9b5bdacbc45e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>frozen</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga70dee8d784479ed18abd766828898816</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAssumptions</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga27bce52e94107baa81cbbbf814696c74</anchor>
      <arglist>(LitVec &amp;out) const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinBound</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gab056851f3fe8c932388a63aad11e5f7c</anchor>
      <arglist>(SumVec &amp;out) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getMinBound</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gab74e63c20d6bba82811985f52e9c3db0</anchor>
      <arglist>(SumVec &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>SharedMinimize *</type>
      <name>getMinimizeConstraint</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga1dc79b637e5af5b874c24c0589a03f1e</anchor>
      <arglist>(SumVec *softBound=0) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Var</type>
      <name>getNextVar</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga197c47c1095fcaccda2bb3f750f98a89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>markAssigned</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga156320d139ab430c65dc13dde4204014</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>markLit</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga6d28ea8d32fe5c791265b3eff0b4dd0b</anchor>
      <arglist>(Literal x)</arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>numVars</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaa3d138c0d52edfd56a5d5650d8b07076</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numVars</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga75e3a09bd6a53d30c7b06800e38c26cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>ok</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gab795a7146523c48c97cba6defbb6f517</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProgramBuilder &amp;</type>
      <name>operator=</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gab012aae4dd72929b0671707c41f6c023</anchor>
      <arglist>(ProgramBuilder &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gafa375930067da4fa768beaacb056394b</anchor>
      <arglist>(StreamSource &amp;prg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gae1639f3208c410b500616e988ec510f0</anchor>
      <arglist>(std::istream &amp;prg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PBBuilder</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga37a1f18fcf2e79446397517b97485ade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareProblem</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga23955d7fd95167107fde1243c62961d8</anchor>
      <arglist>(uint32 numVars, wsum_t hardClauseWeight=0, uint32 clauseHint=100)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareProblem</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gabc9c15b094720b1534c2a9461f96eaf7</anchor>
      <arglist>(uint32 numVars, uint32 maxProduct, uint32 maxSoft, uint32 constraintHint=100)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>productSubsumed</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gac5b8989c5feebb6ba8497e794db9b586</anchor>
      <arglist>(LitVec &amp;lits, Literal &amp;subLit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProgramBuilder</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga3bdf9cade2f08f2f45ec63f1c0ad7096</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ProgramBuilder</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga4e369f3e341ed0d8a9e642758de845c5</anchor>
      <arglist>(const ProgramBuilder &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SatBuilder</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gacb45b8c68f774851dac2396a21ff65f5</anchor>
      <arglist>(bool maxSat=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>satisfied</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaae5f8cb67bc9706d5c23759c213d891f</anchor>
      <arglist>(LitVec &amp;clause)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setCtx</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf7f5e3605df360c4e17a46c27211daef</anchor>
      <arglist>(SharedContext *x)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setFrozen</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga4f53d66a1f1d2a3ac4f65dd1cc0392bc</anchor>
      <arglist>(bool frozen)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setSoftBound</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga404248707c39fc5c97c23e9664edd84d</anchor>
      <arglist>(wsum_t bound)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga56500616a40a23ace700e47a97710afd</anchor>
      <arglist>(SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>type</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gafde3d5b6532a706affcdc4e3bc486269</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga1a701f39a19f9659847d6af914ed9f40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProgramBuilder</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga88b9b86416c0b28a4460d1986082c8bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext *</type>
      <name>ctx_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga102142259b90a406a120f6873dc6a551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>frozen_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga395ec56a81aac835bea6291bcef5e6f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>wsum_t</type>
      <name>hardWeight_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gad8482f5d4f01c3b18874c1f8786612d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>maxSat_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga54657572e8cae664ad38cda1964fefa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>maxVar_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gace4e0036f7383a54f9107feb5a229781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MinBuildPtr</type>
      <name>min_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga976defb67217fb372741b348aab653be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MinPtr</type>
      <name>minCon_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga3c1d14f64d496d1f4a9deea8de683397</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>nextVar_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga3bdc3a9b48187ecf9f9acae6bd55466b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>pos_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga661bdc500b796055ff0d1ceeb4b695c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProductIndex</type>
      <name>products_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gae23c8d482feef35e7b564204ce1debb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>wsum_t</type>
      <name>soft_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga87943308bac091bb190d594cdc922f24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>softClauses_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gabbb5150f7334904734656b3537e7bcaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Var</type>
      <name>vars_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga316bbf0d7132e5e5c01ad53f92a82105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarState</type>
      <name>varState_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga040d6e1aa13312252fb4cf4ac14a5f56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>shared</name>
    <title>classes to be shared between solvers</title>
    <filename>group__shared.html</filename>
    <class kind="class">Clasp::Distributor</class>
    <class kind="struct">Clasp::ProblemStats</class>
    <class kind="class">Clasp::SharedContext</class>
    <class kind="class">Clasp::SharedDependencyGraph</class>
    <class kind="class">Clasp::SharedMinimizeData</class>
    <class kind="class">Clasp::ShortImplicationsGraph</class>
    <class kind="struct">Clasp::VarInfo</class>
  </compound>
  <compound kind="group">
    <name>solver</name>
    <title>Solver and related classes.</title>
    <filename>group__solver.html</filename>
    <class kind="class">Clasp::Assignment</class>
    <class kind="struct">Clasp::CCMinRecursive</class>
    <class kind="class">Clasp::ClauseHead</class>
    <class kind="class">Clasp::ClauseInfo</class>
    <class kind="struct">Clasp::ClauseRep</class>
    <class kind="struct">Clasp::ClauseWatch</class>
    <class kind="struct">Clasp::CoreStats</class>
    <class kind="struct">Clasp::ExtendedStats</class>
    <class kind="struct">Clasp::GenericWatch</class>
    <class kind="struct">Clasp::ImpliedList</class>
    <class kind="struct">Clasp::ImpliedLiteral</class>
    <class kind="struct">Clasp::JumpStats</class>
    <class kind="struct">Clasp::QueueImpl</class>
    <class kind="struct">Clasp::ReasonStore32</class>
    <class kind="struct">Clasp::ReasonStore64</class>
    <class kind="class">Clasp::SatPreprocessor</class>
    <class kind="class">Clasp::SmallClauseAlloc</class>
    <class kind="class">Clasp::SolveAlgorithm</class>
    <class kind="struct">Clasp::SolveParams</class>
    <class kind="class">Clasp::Solver</class>
    <class kind="struct">Clasp::SolverStats</class>
    <class kind="struct">Clasp::SumQueue</class>
    <class kind="struct">Clasp::ValueSet</class>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_STAT_ACCU</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga3c887f60492a28c5c1ac414fd381565a</anchor>
      <arglist>(m, k, a, accu)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_STAT_DEFINE</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gae63aefacc80c4b9c093d466a9209be74</anchor>
      <arglist>(m, k, a, accu)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_STAT_GET</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga949242c0713e48fe4921c06a4a87b3b6</anchor>
      <arglist>(m, k, a, accu)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CLASP_STAT_KEY</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga92601fba275ad935a59e01839784cbd0</anchor>
      <arglist>(m, k, a, accu)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NO_ARG</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga2d0022791143e08a64621257f48d9739</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bk_lib::left_right_sequence&lt; ClauseWatch, GenericWatch, 0 &gt;</type>
      <name>WatchList</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga890391d584b0b5a64a49004d0a15b6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCpuTime</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga17f081b01646e07f5c34dee62de3f213</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDeleted</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga5c6318250a6b7083a977dd6302079932</anchor>
      <arglist>(uint32 num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDistributed</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga30178dde7eb6915be573dd50081b8802</anchor>
      <arglist>(uint32 lbd, ConstraintType t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDomChoice</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga94e972f4eed538f7f98ff0c72117ed73</anchor>
      <arglist>(uint32 num=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addIntegrated</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga2cceaea3e9f277150cd8b75f534cab18</anchor>
      <arglist>(uint32 num=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addIntegratedAsserting</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga1b641e61f8c552957fc3af801f939242</anchor>
      <arglist>(uint32 receivedDL, uint32 jumpDL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLearnt</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gab3f5f8244bada6fe222c94e718888488</anchor>
      <arglist>(uint32 size, ConstraintType t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addModel</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga777abd9c819b32b517f9d790a34da9d4</anchor>
      <arglist>(uint32 decisionLevel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPath</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga1ad441cb093904fb771d9a4760a2127d</anchor>
      <arglist>(const LitVec::size_type &amp;sz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSplit</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gaff903cbc6d74ef6a2e9d6a73bebb1085</anchor>
      <arglist>(uint32 num=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTest</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga0412ceeabf7ab75cfc9adea9891768a4</anchor>
      <arglist>(bool partial)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRevLit</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga2cbc4442c7281bdbcd75490399a44023</anchor>
      <arglist>(const Solver &amp;s, Literal p, uint32 maxL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchStatPath</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga445dc5d570fb1386f808c677fad5b627</anchor>
      <arglist>(const char *&amp;x, const char *path, std::size_t len)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchStatPath</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga4610d8bab9400d9191771f7187e2a1a0</anchor>
      <arglist>(const char *&amp;x, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>percent</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga394519c934d0d0ea1fb6d42bf3f9a8e1</anchor>
      <arglist>(uint64 x, uint64 y)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ratio</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga31b10809e0bb0d9226716e1f173a33f7</anchor>
      <arglist>(uint64 x, uint64 y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseVec</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gabc33886213acc642735ea89a973bb7e3</anchor>
      <arglist>(WatchList &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeIntegrated</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gabcb43e6830f2c8d63c124dd9b8e09fbe</anchor>
      <arglist>(uint32 num=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplifyDB</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gac4c16989e0ee22de25feb6ee6b47584f</anchor>
      <arglist>(Solver &amp;s, C &amp;db, bool shuffle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateJumps</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga960fd78e3a4eceb59b998a3cfac279bb</anchor>
      <arglist>(uint32 dl, uint32 uipLevel, uint32 bLevel, uint32 lbd)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>heuristic</name>
    <title>Decision Heuristics</title>
    <filename>group__heuristic.html</filename>
    <class kind="class">Clasp::ClaspBerkmin</class>
    <class kind="class">Clasp::ClaspVmtf</class>
    <class kind="class">Clasp::ClaspVsids_t</class>
    <class kind="class">Clasp::DecisionHeuristic</class>
    <class kind="class">Clasp::DomainHeuristic</class>
    <class kind="class">Clasp::SelectFirst</class>
  </compound>
  <compound kind="group">
    <name>misc</name>
    <title>Miscellaneous and Internal Stuff not specific to clasp.</title>
    <filename>group__misc.html</filename>
    <class kind="struct">Clasp::compose_1</class>
    <class kind="struct">Clasp::compose_2_1</class>
    <class kind="struct">Clasp::compose_2_2</class>
    <class kind="struct">Clasp::DeleteObject</class>
    <class kind="struct">Clasp::DestroyObject</class>
    <class kind="struct">Clasp::identity</class>
    <class kind="struct">Clasp::IsNull</class>
    <class kind="struct">Clasp::PairContains</class>
    <class kind="struct">Clasp::Range</class>
    <class kind="struct">Clasp::ReleaseObject</class>
    <class kind="class">Clasp::RNG</class>
    <class kind="struct">Clasp::select1st</class>
    <class kind="struct">Clasp::select2nd</class>
    <class kind="class">Clasp::SingleOwnerPtr</class>
    <member kind="function">
      <type>uint64</type>
      <name>choose</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga0dad749f92e2cb4b9df80152b6c7b365</anchor>
      <arglist>(unsigned n, unsigned k)</arglist>
    </member>
    <member kind="function">
      <type>compose_1&lt; OP1, OP2 &gt;</type>
      <name>compose1</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga9505214e990e02d4516ed42ca60c2268</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2)</arglist>
    </member>
    <member kind="function">
      <type>compose_2_1&lt; OP1, OP2, OP3 &gt;</type>
      <name>compose2</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga0698cf219e9f31b6056598caa54510d4</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2, const OP3 &amp;op3)</arglist>
    </member>
    <member kind="function">
      <type>compose_2_2&lt; OP1, OP2, OP3 &gt;</type>
      <name>compose22</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga59ccfaee3e77f15eb440280ee23a5a53</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2, const OP3 &amp;op3)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>hashId</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>gad915cd2a5a2991c4f682858c95434577</anchor>
      <arglist>(unsigned key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_first_if</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga5a6216d9102f3d0f09522086ceb3cfc6</anchor>
      <arglist>(C &amp;cont, const P &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>CmdLineRunner</name>
    <filename>classCmdLineRunner.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>run</name>
      <anchorfile>classCmdLineRunner.html</anchorfile>
      <anchor>a6f66a72cb969f03722aff3502b2d97aa</anchor>
      <arglist>(const std::string &amp;prefix, char **argv, int num)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ModelPrinter</name>
    <filename>classModelPrinter.html</filename>
    <base>Clasp::EventHandler</base>
    <member kind="function">
      <type></type>
      <name>ModelPrinter</name>
      <anchorfile>classModelPrinter.html</anchorfile>
      <anchor>abb0d59a3351f32a80a0abcb1db193258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>onModel</name>
      <anchorfile>classModelPrinter.html</anchorfile>
      <anchor>a4c3f30028bf0024747cad1e42692b5d4</anchor>
      <arglist>(const Clasp::Solver &amp;s, const Clasp::Model &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ScopedAlarmLock</name>
    <filename>structScopedAlarmLock.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedAlarmLock</name>
      <anchorfile>structScopedAlarmLock.html</anchorfile>
      <anchor>ae8f02e2dd387e7e6028d26747793004c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedAlarmLock</name>
      <anchorfile>structScopedAlarmLock.html</anchorfile>
      <anchor>ad6c4999e6927387322fbc1fd9d03fbcc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>static_assertion&lt; true &gt;</name>
    <filename>structstatic__assertion_3_01true_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>bk_lib::detail::select_base::type</name>
    <filename>classbk__lib_1_1detail_1_1select__base_1_1type.html</filename>
  </compound>
  <compound kind="namespace">
    <name>bk_lib</name>
    <filename>namespacebk__lib.html</filename>
    <namespace>bk_lib::detail</namespace>
    <class kind="class">bk_lib::bad_string_cast</class>
    <class kind="class">bk_lib::indexed_priority_queue</class>
    <class kind="class">bk_lib::left_right_sequence</class>
    <class kind="class">bk_lib::pod_vector</class>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>detectBase</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a23104cb0dfae1863447a3aa8819327fb</anchor>
      <arglist>(const char *x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>empty</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a274a6a05865414771a14529e011207cd</anchor>
      <arglist>(const char *x, const char **errPos)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a682b4d332d580f2c47d0f8f41b389f21</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a56607a00d9f768c17dc7a877219bdd4a</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a2896f80ad6b45a590aba495a4c6883eb</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a88d52794ad4fc716c31d4bbd9f23b400</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a58d8d70a1b67a45947682da63357788c</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a4b3b75b58db53c6fe5c8b1e74f7838db</anchor>
      <arglist>(const pod_vector&lt; T, A &gt; &amp;lhs, const pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>parsed</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>ad5d32d184f39cf79578b5665e0b5ac4d</anchor>
      <arglist>(int tok, const char *end, const char **errPos)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>string_cast</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>aaac43fdf9565d73ad44d3ce254a0cc81</anchor>
      <arglist>(const char *arg, T &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>string_cast</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a6162c1383eeea245667dbdf88a2a85cc</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>string_cast</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>abf015df4d097d22458e0f835f9ba4798</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>string_cast</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a834df3bb321ff94fd82478c2a20e2f9f</anchor>
      <arglist>(const std::string &amp;from, T &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a344c9b5712c762f5e8c546c080ba78d5</anchor>
      <arglist>(pod_vector&lt; T, A &gt; &amp;lhs, pod_vector&lt; T, A &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>ac4ae1f87c2a4b172e01882abf9547d9a</anchor>
      <arglist>(const char *x, pod_vector&lt; T &gt; &amp;out, const char **errPos, int)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a7ec683466281feddbebffbdafd3828ef</anchor>
      <arglist>(const char *x, T &amp;out, const char **errPos=0, double=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a93e36f67cfdba6ff14c46616a8a59953</anchor>
      <arglist>(const char *x, bool &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a7a6caa8f1183b9761ae8fefc3fcb16ac</anchor>
      <arglist>(const char *x, char &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a1b530f4ffc7b86ef194862e95021636a</anchor>
      <arglist>(const char *x, unsigned &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a619074e3bc0b514f2b6c762db21691e4</anchor>
      <arglist>(const char *x, int &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>ad08dfcb149deb4218fcd6c4ee44aa17d</anchor>
      <arglist>(const char *x, long &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a2d4df40ddc451da0eed5660db00a4f88</anchor>
      <arglist>(const char *x, unsigned long &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>abdf7365e94040148b261d8e5cc0bdfe5</anchor>
      <arglist>(const char *x, double &amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a06deadbbe841f356060174e64fa13050</anchor>
      <arglist>(const char *x, const char *&amp;out, const char **errPos=0, int=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a05fde03558e0a6c4befbb0fb21ee6149</anchor>
      <arglist>(const char *x, std::string &amp;out, const char **errPos=0, int sep=0)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>aaa9c7555e44cc831b0056b8c520972fd</anchor>
      <arglist>(const char *x, std::pair&lt; T, U &gt; &amp;out, const char **errPos=0, int sep=def_sep)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a0c7a1a0726fa7f86f8b91937674f86ff</anchor>
      <arglist>(const char *x, std::vector&lt; T &gt; &amp;out, const char **errPos=0, int sep=def_sep)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>xconvert</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a2b05591d54daeb14ad76a8e4137cc2cc</anchor>
      <arglist>(const char *x, T *out, const char **errPos, int maxTok)</arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>def_sep</name>
      <anchorfile>namespacebk__lib.html</anchorfile>
      <anchor>a942b72f5a1fb94aeffaaa92b6cbbf6a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bk_lib::bad_string_cast</name>
    <filename>classbk__lib_1_1bad__string__cast.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classbk__lib_1_1bad__string__cast.html</anchorfile>
      <anchor>a07a0733b964da9c86dcc8403fd10776f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~bad_string_cast</name>
      <anchorfile>classbk__lib_1_1bad__string__cast.html</anchorfile>
      <anchor>ae2f96cbdc564161d86a1185629fdcd4e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bk_lib::indexed_priority_queue</name>
    <filename>classbk__lib_1_1indexed__priority__queue.html</filename>
    <templarg>Cmp</templarg>
    <member kind="typedef">
      <type>Cmp</type>
      <name>compare_type</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>afee3869f848878e494afa2a16498d0e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pod_vector&lt; key_type &gt;</type>
      <name>index_container_type</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a239f13bb677d50af978b10ee8b88c3a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::key_type</type>
      <name>key_type</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a42c4d5e7aacd0edd7b695f0305658494</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a85bc80ea850e77331ae9541b9481364b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a4c8f4d82c1a53dded5d0d47dc8e87165</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decrease</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a1de4e24b37c4aa9763053bf2dfc52355</anchor>
      <arglist>(key_type k)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a529abc47af8189ba557770561a16edc0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>increase</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a464c9913e10a42a612989d2bf8a2b8b7</anchor>
      <arglist>(key_type k)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>indexed_priority_queue</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a53d32bd87927919e89078fa512509910</anchor>
      <arglist>(const compare_type &amp;c=compare_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>indexed_priority_queue</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>adae2566c2a93cc04952d304029ceea5b</anchor>
      <arglist>(const indexed_priority_queue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_in_queue</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a6f0ba92a90f2f84dece5396a450cd756</anchor>
      <arglist>(key_type k) const </arglist>
    </member>
    <member kind="function">
      <type>const compare_type &amp;</type>
      <name>key_compare</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>afab7426dbcc7720981ae82a8dffc91dc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>indexed_priority_queue &amp;</type>
      <name>operator=</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a523d1186d250b13220d25bbb006ef106</anchor>
      <arglist>(const indexed_priority_queue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a29f769253b6e5e5be4b6b7d225e5d2b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a35fea4903c1a302634191e49c76ed86b</anchor>
      <arglist>(key_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a6d7c4ea358d9bbcce697ca0c0a7fb59d</anchor>
      <arglist>(key_type k)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a4584da9009c3ede4a784c382a316b655</anchor>
      <arglist>(size_type n)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a8d30ccd734cfa67405a1ef197bc2bc36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapMem</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>ae1313042d9cccb3eb9eee2b01a83d0ec</anchor>
      <arglist>(indexed_priority_queue&lt; C &gt; &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>key_type</type>
      <name>top</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a172bd9c4dbf532a1fb04a9199fd4ee68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a11afe743fe993fcee12067fe61c523e6</anchor>
      <arglist>(key_type k)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>siftdown</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>ac2ad73173bca0212cc1cf2c681e77a02</anchor>
      <arglist>(key_type n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>siftup</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a22307636fc95cef8635cde6bd78bbd25</anchor>
      <arglist>(key_type n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>key_type</type>
      <name>smaller_child</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a4cfa44d645114f60e2e64bd4abcf687e</anchor>
      <arglist>(size_type n) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>valid_key</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>aded14340d58dda4f4e7a74083073b979</anchor>
      <arglist>(key_type k) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>compare_type</type>
      <name>compare_</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>ab9a3bd647711238937dbbd0c5fb7d94b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>index_container_type</type>
      <name>heap_</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>ae14a9d98f62b9aa5ce88da3d100ef3ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>index_container_type</type>
      <name>indices_</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a63986820d1267f3c77aef446c9c946a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>indexed_priority_queue</name>
      <anchorfile>classbk__lib_1_1indexed__priority__queue.html</anchorfile>
      <anchor>a6fd8a83534d918cc3940164829e5e385</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bk_lib::left_right_sequence</name>
    <filename>classbk__lib_1_1left__right__sequence.html</filename>
    <templarg>L</templarg>
    <templarg>R</templarg>
    <templarg>i</templarg>
    <base>bk_lib::detail::select_base::type</base>
    <member kind="typedef">
      <type>base_type::align_type</type>
      <name>align_type</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a06a9cbb6d920bfc78bcd31e8737dcab5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bk_lib::detail::select_base&lt; L, R, i &gt;::type</type>
      <name>base_type</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a4d87a2af34c4ddbe7dda8a3eae0ef4b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>base_type::buf_type</type>
      <name>buf_type</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a3cca8d6502042e998166c694c34f383e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>base_type::const_left_iterator</type>
      <name>const_left_iterator</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>af3d8c005f9d0acfe879b2a74949778c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>base_type::const_right_iterator</type>
      <name>const_right_iterator</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>ab81a1a369c8dcddc1d554c20dbb430a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>base_type::left_iterator</type>
      <name>left_iterator</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a996edfe63c6d6611650681bf90c978cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>base_type::left_type</type>
      <name>left_type</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a4c436e52050782fdab1bad706cb379c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>base_type::max_type</type>
      <name>max_type</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>ad8db092481db69c8eb52642968eecbdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>base_type::right_iterator</type>
      <name>right_iterator</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a2476bec7da50f109307faf0d63bc095f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>base_type::right_type</type>
      <name>right_type</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a8864a3ea795c93644af947263967e9f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>base_type::size_type</type>
      <name>size_type</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a5f646a343f6bee8b2e1b89cea26da675</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>left_right_sequence</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a343c284663e0757824c263ab6654b4f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>left_right_sequence</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a3e380513d20d6aef7ceadb8d2f6d8aa1</anchor>
      <arglist>(const left_right_sequence &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>move</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a9043555b90a3db989568676121cefa66</anchor>
      <arglist>(left_right_sequence &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>left_right_sequence &amp;</type>
      <name>operator=</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a8fa6034a694df72af3527c1e34764126</anchor>
      <arglist>(const left_right_sequence &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>try_shrink</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>aafb63356b40aabf1806ec61a46d51141</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~left_right_sequence</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>addb81a3c3db5229120ed59c23b80a15a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy</name>
      <anchorfile>classbk__lib_1_1left__right__sequence.html</anchorfile>
      <anchor>a7e14109c6c224cd01665d8794baab829</anchor>
      <arglist>(const left_right_sequence &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bk_lib::pod_vector</name>
    <filename>classbk__lib_1_1pod__vector.html</filename>
    <templarg>T</templarg>
    <templarg>Allocator</templarg>
    <member kind="typedef">
      <type>Allocator</type>
      <name>allocator_type</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>ade41c9afecb8d07dc47c5b459b920867</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Allocator::const_pointer</type>
      <name>const_iterator</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>ab47724bb74a5e005113026be382fa12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Allocator::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>a69994e315b21668b6c28a530a935b96e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Allocator::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>ae6892ade3e4bff03482cb5cf2c165422</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; const_iterator &gt;</type>
      <name>const_reverse_iterator</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>aee7dadca717476c5fcd559f80135891e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Allocator::pointer</type>
      <name>iterator</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>a4d3449d414539061bc128bbfc02fff76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Allocator::pointer</type>
      <name>pointer</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>afe22a944017a33c7d909f1d5032a5b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Allocator::reference</type>
      <name>reference</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>a11b560aabbc0c562c07429951aa0f0e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; iterator &gt;</type>
      <name>reverse_iterator</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>a5836f8574609da0bb2df3c2e9a1b0048</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>pod_vector&lt; T, Allocator &gt;</type>
      <name>this_type</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>a40d933680901784cf2bfd589f4d9efb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classbk__lib_1_1pod__vector.html</anchorfile>
      <anchor>a40a9eeb45452ce8d32ff443c68d90e93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>bk_lib::detail</name>
    <filename>namespacebk__lib_1_1detail.html</filename>
    <class kind="struct">bk_lib::detail::align_helper</class>
    <class kind="struct">bk_lib::detail::align_of</class>
    <class kind="struct">bk_lib::detail::Copy</class>
    <class kind="struct">bk_lib::detail::disable_if</class>
    <class kind="struct">bk_lib::detail::disable_if&lt; true &gt;</class>
    <class kind="struct">bk_lib::detail::Fill</class>
    <class kind="struct">bk_lib::detail::generate_type_list</class>
    <class kind="struct">bk_lib::detail::generate_type_list&lt;&gt;</class>
    <class kind="struct">bk_lib::detail::if_then_else&lt; false, if_type, else_type &gt;</class>
    <class kind="struct">bk_lib::detail::if_then_else&lt; true, if_type, else_type &gt;</class>
    <class kind="class">bk_lib::detail::input_from_string</class>
    <class kind="class">bk_lib::detail::input_stream</class>
    <class kind="struct">bk_lib::detail::int2type</class>
    <class kind="struct">bk_lib::detail::IterType</class>
    <class kind="class">bk_lib::detail::left_right_rep</class>
    <class kind="struct">bk_lib::detail::max_align&lt; X, nil_type &gt;</class>
    <class kind="struct">bk_lib::detail::max_align&lt; X, type_list&lt; H, T &gt; &gt;</class>
    <class kind="struct">bk_lib::detail::max_align_aux</class>
    <class kind="struct">bk_lib::detail::max_align_aux&lt; true, X, H, T &gt;</class>
    <class kind="struct">bk_lib::detail::Memcpy</class>
    <class kind="struct">bk_lib::detail::nil_type</class>
    <class kind="struct">bk_lib::detail::no_inline_buffer</class>
    <class kind="struct">bk_lib::detail::no_stream_support</class>
    <class kind="struct">bk_lib::detail::same_type</class>
    <class kind="struct">bk_lib::detail::same_type&lt; T, T &gt;</class>
    <class kind="struct">bk_lib::detail::select_base</class>
    <class kind="struct">bk_lib::detail::type_list</class>
    <class kind="struct">bk_lib::detail::with_inline_buffer</class>
    <member kind="typedef">
      <type>int2type&lt; 0 &gt;</type>
      <name>false_type</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>abd2cdd94c0ce31a9eca53cdeebb065e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::size_t</type>
      <name>key_type</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>ab1f7a99d8a9352f3c8076167241e41cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char(&amp;</type>
      <name>no_type</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a9136ae38a977cdbc341a19ce1d8c984e</anchor>
      <arglist>)[2]</arglist>
    </member>
    <member kind="typedef">
      <type>int2type&lt; 1 &gt;</type>
      <name>true_type</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a92daa58f406b1113ea9c7690d417acc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>char</type>
      <name>yes_type</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a9dd6a11293cab6faad5455184bd8995b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a54cadb08d9ddcb0cab876618758f1aa9</anchor>
      <arglist>(Iter first, Iter last, std::size_t s, T *out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a656f02b23a44c8b2f8a2083c7e77af91</anchor>
      <arglist>(T *first, T *last, const T &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>key_type</type>
      <name>heap_left</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a7cc2bde2172f594b6d09625ad3794eb0</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>key_type</type>
      <name>heap_parent</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>ab96b307e93467767f8615ab49292514f</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>key_type</type>
      <name>heap_right</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a15c9e749ef0b4d3ede626f1c5f17e717</anchor>
      <arglist>(std::size_t i)</arglist>
    </member>
    <member kind="function">
      <type>key_type</type>
      <name>heap_root</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a5d4812b207661592384b319e8889fd8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>no_stream_support &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>a94035d471ee3e0332e58c98e624859b6</anchor>
      <arglist>(std::istream &amp;, const no_stream_support &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>const key_type</type>
      <name>noKey</name>
      <anchorfile>namespacebk__lib_1_1detail.html</anchorfile>
      <anchor>ac9d1edbba399576ababa7ef9e1fb1d19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::align_helper</name>
    <filename>structbk__lib_1_1detail_1_1align__helper.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>char</type>
      <name>x</name>
      <anchorfile>structbk__lib_1_1detail_1_1align__helper.html</anchorfile>
      <anchor>a3c95a06f05f2a4ff918e0c92f9a9ed2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>y</name>
      <anchorfile>structbk__lib_1_1detail_1_1align__helper.html</anchorfile>
      <anchor>a315e351a49d07e8240bcd17dda4bb6f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::align_of</name>
    <filename>structbk__lib_1_1detail_1_1align__of.html</filename>
    <templarg>T</templarg>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structbk__lib_1_1detail_1_1align__of.html</anchorfile>
      <anchor>a3150a732ccdb7ce8f8feefe8aa9489d2ac0f6c13079037556e656dc2005d1e985</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>generate_type_list&lt; bool, char, short, int, long, float, double, long double, void *, unknown_type(*)(unknown_type), unknown_type *unknown_type::*, unknown_type(unknown_type::*)(unknown_type)&gt;::typ</type>
      <name>align_list</name>
      <anchorfile>structbk__lib_1_1detail_1_1align__of.html</anchorfile>
      <anchor>abab513ec6169b50d6da6bfb8ea61e697</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>max_align&lt; T, align_list &gt;::type</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1align__of.html</anchorfile>
      <anchor>aee7e91d43cd1896142369d7876d91217</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::Copy</name>
    <filename>structbk__lib_1_1detail_1_1Copy.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Copy</name>
      <anchorfile>structbk__lib_1_1detail_1_1Copy.html</anchorfile>
      <anchor>a758563eed3571496c0d117b35d512353</anchor>
      <arglist>(Iter first, Iter last)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structbk__lib_1_1detail_1_1Copy.html</anchorfile>
      <anchor>a9358d0bba6287297b8e7999b31063b13</anchor>
      <arglist>(T *out, std::size_t n) const </arglist>
    </member>
    <member kind="variable">
      <type>Iter</type>
      <name>first_</name>
      <anchorfile>structbk__lib_1_1detail_1_1Copy.html</anchorfile>
      <anchor>a7581bd63c7faa02c2e05c6df08e60b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Iter</type>
      <name>last_</name>
      <anchorfile>structbk__lib_1_1detail_1_1Copy.html</anchorfile>
      <anchor>a3a13a80bd208999aac68987bba649ced</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::disable_if</name>
    <filename>structbk__lib_1_1detail_1_1disable__if.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>bool</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1disable__if.html</anchorfile>
      <anchor>a619e56f19eb5bade62575b1e6b57271a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::disable_if&lt; true &gt;</name>
    <filename>structbk__lib_1_1detail_1_1disable__if_3_01true_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::Fill</name>
    <filename>structbk__lib_1_1detail_1_1Fill.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Fill</name>
      <anchorfile>structbk__lib_1_1detail_1_1Fill.html</anchorfile>
      <anchor>a49d27ac85a12bed1532e598f43e619f8</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structbk__lib_1_1detail_1_1Fill.html</anchorfile>
      <anchor>a0faa9add7ce943db220b6b39882d8e5e</anchor>
      <arglist>(T *first, std::size_t n) const </arglist>
    </member>
    <member kind="variable">
      <type>const T &amp;</type>
      <name>val_</name>
      <anchorfile>structbk__lib_1_1detail_1_1Fill.html</anchorfile>
      <anchor>a39783d6f4d643d10dd8e827f924dd21b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Fill &amp;</type>
      <name>operator=</name>
      <anchorfile>structbk__lib_1_1detail_1_1Fill.html</anchorfile>
      <anchor>ae1524790d7489f9c4c1e2e1299bc5ae5</anchor>
      <arglist>(const Fill &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::generate_type_list</name>
    <filename>structbk__lib_1_1detail_1_1generate__type__list.html</filename>
    <templarg>T1</templarg>
    <templarg>T2</templarg>
    <templarg>T3</templarg>
    <templarg>T4</templarg>
    <templarg>T5</templarg>
    <templarg>T6</templarg>
    <templarg>T7</templarg>
    <templarg>T8</templarg>
    <templarg>T9</templarg>
    <templarg>T10</templarg>
    <templarg>T11</templarg>
    <templarg>T12</templarg>
    <templarg>T13</templarg>
    <templarg>T14</templarg>
    <templarg>T15</templarg>
    <templarg>T16</templarg>
    <templarg>T17</templarg>
    <templarg>T18</templarg>
    <member kind="typedef">
      <type>generate_type_list&lt; T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18 &gt;::type</type>
      <name>tail_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1generate__type__list.html</anchorfile>
      <anchor>a392e4050af31eb605c26eb093994092c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>type_list&lt; T1, tail_type &gt;</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1generate__type__list.html</anchorfile>
      <anchor>ac5a7b660e6726e7c139824d8d35b74be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::generate_type_list&lt;&gt;</name>
    <filename>structbk__lib_1_1detail_1_1generate__type__list_3_4.html</filename>
    <member kind="typedef">
      <type>nil_type</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1generate__type__list_3_4.html</anchorfile>
      <anchor>a2d6d57c6f7e83f0fb6b4c0cdd8788663</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::if_then_else&lt; false, if_type, else_type &gt;</name>
    <filename>structbk__lib_1_1detail_1_1if__then__else_3_01false_00_01if__type_00_01else__type_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>else_type</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1if__then__else_3_01false_00_01if__type_00_01else__type_01_4.html</anchorfile>
      <anchor>a409263878128d569774e32dadc39e6e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::if_then_else&lt; true, if_type, else_type &gt;</name>
    <filename>structbk__lib_1_1detail_1_1if__then__else_3_01true_00_01if__type_00_01else__type_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>if_type</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1if__then__else_3_01true_00_01if__type_00_01else__type_01_4.html</anchorfile>
      <anchor>ade6066798f783ac56ccbc337243a83ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bk_lib::detail::input_from_string</name>
    <filename>classbk__lib_1_1detail_1_1input__from__string.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>input_from_string</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>a8d4ab2402d5a45686c79183fc7bc968d</anchor>
      <arglist>(const_pointer_type p, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>pos_type</type>
      <name>seekoff</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>a1fc66c0434c93ff679d5e620554e7250</anchor>
      <arglist>(off_type offset, std::ios_base::seekdir dir, std::ios_base::openmode which)</arglist>
    </member>
    <member kind="function">
      <type>pos_type</type>
      <name>seekpos</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>a07d363c16efa25b940d419f370a96eff</anchor>
      <arglist>(pos_type offset, std::ios_base::openmode which)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pointer_type</type>
      <name>buffer_</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>ad5234f987a6b4d1b2d0acbdcbf5356b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_t</type>
      <name>size_</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>a73caba2fcd18899d2d3472330e3f38b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::basic_streambuf&lt; T, Traits &gt;</type>
      <name>base_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>a19522d939136993f0285900b84f46066</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>const Traits::char_type *</type>
      <name>const_pointer_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>ae91ae1569b66d10111c29c479ae936bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>base_type::off_type</type>
      <name>off_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>a5cc326bf963c8d481764cc84f6c34350</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Traits::char_type *</type>
      <name>pointer_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>a9f7af600d2d0ef6312c5a0257030ee4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>base_type::pos_type</type>
      <name>pos_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>af05ec13f2cc4cd46bf04c9bf271dd190</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>input_from_string</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>ae54b027f5a3f6684553aba9be8699129</anchor>
      <arglist>(const input_from_string &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>input_from_string &amp;</type>
      <name>operator=</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__from__string.html</anchorfile>
      <anchor>ae5f01c483f960ea9bd5ba13c4f81c240</anchor>
      <arglist>(const input_from_string &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bk_lib::detail::input_stream</name>
    <filename>classbk__lib_1_1detail_1_1input__stream.html</filename>
    <templarg>T</templarg>
    <templarg>Traits</templarg>
    <member kind="function">
      <type></type>
      <name>input_stream</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__stream.html</anchorfile>
      <anchor>a0e86a756e90818e8c90a4aeaa5cd005a</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>input_stream</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__stream.html</anchorfile>
      <anchor>ab6ae1ecbb4ac60d67387309594c9eb0f</anchor>
      <arglist>(const char *x, size_t size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>input_from_string&lt; T, Traits &gt;</type>
      <name>buffer_</name>
      <anchorfile>classbk__lib_1_1detail_1_1input__stream.html</anchorfile>
      <anchor>a30dc74b409539c0ade596c29004dbad0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::int2type</name>
    <filename>structbk__lib_1_1detail_1_1int2type.html</filename>
    <templarg>i</templarg>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structbk__lib_1_1detail_1_1int2type.html</anchorfile>
      <anchor>a3e002272491ec4065a4d2937f07dc952a002edc65bc647ec2f276faef3c07d68f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::IterType</name>
    <filename>structbk__lib_1_1detail_1_1IterType.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>ptr</name>
      <anchorfile>structbk__lib_1_1detail_1_1IterType.html</anchorfile>
      <anchor>aa5883914466ad1693184f727faa616e0a6411992c6e4d7276614ff810baf4735c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>num</name>
      <anchorfile>structbk__lib_1_1detail_1_1IterType.html</anchorfile>
      <anchor>a2a65fba180c1aae93718c2f842d07e6fac36060286050af0cab9bfec2595d616b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structbk__lib_1_1detail_1_1IterType.html</anchorfile>
      <anchor>acef73536602e927646946436bd4664eda76d6a9998b1848fa71e225a9f2f37776</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static yes_type</type>
      <name>isLong</name>
      <anchorfile>structbk__lib_1_1detail_1_1IterType.html</anchorfile>
      <anchor>a64b8425c4d15ca46c5e9da88e8a14982</anchor>
      <arglist>(int64)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static no_type</type>
      <name>isLong</name>
      <anchorfile>structbk__lib_1_1detail_1_1IterType.html</anchorfile>
      <anchor>a4c35b09b6d9868fbc454cc99b2e47394</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static yes_type</type>
      <name>isPtr</name>
      <anchorfile>structbk__lib_1_1detail_1_1IterType.html</anchorfile>
      <anchor>a4f4d546739afada980d2267598bc83bf</anchor>
      <arglist>(const volatile void *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static no_type</type>
      <name>isPtr</name>
      <anchorfile>structbk__lib_1_1detail_1_1IterType.html</anchorfile>
      <anchor>a1e494f847d23e3556812d3e24316a3de</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T &amp;</type>
      <name>makeT</name>
      <anchorfile>structbk__lib_1_1detail_1_1IterType.html</anchorfile>
      <anchor>a5a489fff7b35c3c1d520f0329c201144</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>bk_lib::detail::left_right_rep</name>
    <filename>classbk__lib_1_1detail_1_1left__right__rep.html</filename>
    <templarg>L</templarg>
    <templarg>R</templarg>
    <member kind="enumvalue">
      <name>block_size</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ade9cd7086cb6beb98d0000edf45c4fb8a6aa389d56bb6d0bc4085c995bb36760a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>right_align_type::type</type>
      <name>align_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>acbcb4dde9ff1412658bfc7256694bb15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const L *</type>
      <name>const_left_iterator</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ab255faade70d3157684933e6cbc33a1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; const R * &gt;</type>
      <name>const_right_iterator</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ae55649b2301e77db4f4fda115431d1a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bk_lib::detail::align_of&lt; left_type &gt;::type</type>
      <name>left_align_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ad4ab0af4eed298b6d2248b2b7b878f3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>L *</type>
      <name>left_iterator</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a49efa67c9941d0c12dad972ecb4de30e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>L</type>
      <name>left_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a3a8a07d0a91404da8e9612c3842326fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>right_type::type</type>
      <name>max_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ad046fcb8a80411719b8668cb73fbfcd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bk_lib::detail::align_of&lt; right_type &gt;::type</type>
      <name>right_align_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a4008e8bf4bee73c103be4c43b668289c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::reverse_iterator&lt; R * &gt;</type>
      <name>right_iterator</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a12c40bea8165c446db9ab50baaeeafe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>R</type>
      <name>right_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>aa86dfb71e53c07e0dc4b6cf90c59d9ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>unsigned int</type>
      <name>size_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a7d567e3f65b154fadea6c1eb204cca2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a4d2e862a6a1aebc703bf5a409949cb29</anchor>
      <arglist>(bool releaseMem=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ae592eb8fe7c93e58fe5db1efe5fb8494</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase_left</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ae92d914e9b98f6b23166b52e9431948c</anchor>
      <arglist>(left_iterator it)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase_left_unordered</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a396c491df7225c9171b398a173a0d3a5</anchor>
      <arglist>(left_iterator it)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase_right</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a2666f34c06f6ac825638cca03f83e6f0</anchor>
      <arglist>(right_iterator it)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase_right_unordered</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a8bc5acdbbb0cf3a645408411ad9fea8f</anchor>
      <arglist>(right_iterator it)</arglist>
    </member>
    <member kind="function">
      <type>const left_type &amp;</type>
      <name>left</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a89a6116e84cb92db76bff77e8763732d</anchor>
      <arglist>(size_type i) const </arglist>
    </member>
    <member kind="function">
      <type>left_type &amp;</type>
      <name>left</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a1f60b42d16e428fe75f247b8dafca420</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const_left_iterator</type>
      <name>left_begin</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a7f34a50d0c6cc550ba4ebe0581f4894c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>left_iterator</type>
      <name>left_begin</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a753e08a028a2b190e9815831273842b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>left_capacity</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ac7220189ffa76ddd3eccbd464df80d03</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_left_iterator</type>
      <name>left_end</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ac471582aa56bf2a6ed95f7e27bc9efb9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>left_iterator</type>
      <name>left_end</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>aafdf8649ae18051fdec43cadf2bc3265</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>left_right_rep</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ae8d5a7619a11e1500aef3b1936c5006a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>left_size</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>abd04fe95ceee543cc51dca815cb91957</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop_left</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>aaeda0b98a43b9f91b79be9599b96fb81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop_right</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a24a92c2d67a19a14f026631abfb27c63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_left</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a2ec687b9793a6b7b3b5ac08c556120bb</anchor>
      <arglist>(const left_type &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_right</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>aa5d2a4b4011ff88d80a67cbc92672b02</anchor>
      <arglist>(const right_type &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>const_right_iterator</type>
      <name>right_begin</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>afcf9a71e123c61c49a9b3652cd145f19</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>right_iterator</type>
      <name>right_begin</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a2108bd74dc7f29590b24ddcce3454391</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>right_capacity</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a9804c186ea672f012d42f44b0fdaa182</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_right_iterator</type>
      <name>right_end</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a934ffc3dbe0a43977876bb160d5f14cc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>right_iterator</type>
      <name>right_end</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a5a0a3c047de41dc049568a1e95c4c600</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>right_size</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a5f57b29b64cbeb2ece256ad0e5e9b199</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrink_left</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a4df8f5c1d9a545b22480baca9f71bba6</anchor>
      <arglist>(left_iterator it)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrink_right</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>acbd5ec6b6727030d70feff00b0a676e9</anchor>
      <arglist>(right_iterator it)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>acc05f83c1d8d1275cc6d07f228c7c2a5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>typedef</type>
      <name>left_align_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a6e53e54d70712dc5ec7366e5fe59099d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>typedef</type>
      <name>left_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a2984be88a1c146cca376227e16b1661e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>unsigned char</type>
      <name>buf_type</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>aef2d3f24aa9fa8a5fa5bf302ebf88cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>buf_type *</type>
      <name>begin</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a585682bdbc378fb4ac91b1248e3220cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const buf_type *</type>
      <name>begin</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ac2da52a9a0b9055f75b44020c4851f0e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a16a7a0e0fa5979f91656931e879a6c4a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>buf_type *</type>
      <name>end</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a585db3c1676eabb9882efe0d4cc10ead</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const buf_type *</type>
      <name>end</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a9fa75ee6b016da3980bd3478589ec3cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>buf_type *</type>
      <name>left</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a7001138caba9e7a54dbfde3bb6081769</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>left_right_rep</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>aefec02fded49cde2019cf3a95f77a60c</anchor>
      <arglist>(const left_right_rep &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>left_right_rep &amp;</type>
      <name>operator=</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ad3f602aeadbce4b0b5c0c07128c3712e</anchor>
      <arglist>(const left_right_rep &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_type</type>
      <name>raw_size</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>aa3d4b8b42578cd26000e73446a3e53db</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>realloc</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ae51f7aa9b5dcc95b42e408da4c3919a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>release</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a37540fe6ec45c5e09286a957f8c75877</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>buf_type *</type>
      <name>right</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a5a3b5b13d96e272ec17bc1139e53098d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>buf_type *</type>
      <name>buf_</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>aeb542722a8725c652d56bac68e1d3474</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>cap_</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>ad0a2a199d03bba4525457371e9281633</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>free_</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>abf4c4cf93eb97169067040ee851c5d64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>left_</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a403a78231b3972adfc5591d4ea0ae320</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>right_</name>
      <anchorfile>classbk__lib_1_1detail_1_1left__right__rep.html</anchorfile>
      <anchor>a86966e712bc7d6ecb0959e4bf5b908a5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::max_align&lt; X, nil_type &gt;</name>
    <filename>structbk__lib_1_1detail_1_1max__align_3_01X_00_01nil__type_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>X</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1max__align_3_01X_00_01nil__type_01_4.html</anchorfile>
      <anchor>a2f8b9bdfde67e1ed987a5abb4df8a39b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::max_align&lt; X, type_list&lt; H, T &gt; &gt;</name>
    <filename>structbk__lib_1_1detail_1_1max__align_3_01X_00_01type__list_3_01H_00_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structbk__lib_1_1detail_1_1max__align_3_01X_00_01type__list_3_01H_00_01T_01_4_01_4.html</anchorfile>
      <anchor>a1ac3fe6c62789ea8b0eb64118b94dcafa510dfbb071444fb378a61ee5837e0a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>max_align_aux&lt; static_cast&lt; int &gt;x_align)==static_cast&lt; int &gt;h_align), X, H, T &gt;::type</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1max__align_3_01X_00_01type__list_3_01H_00_01T_01_4_01_4.html</anchorfile>
      <anchor>ad6f7d3169b22213d50c8f4d67813ee83</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>x_align</name>
      <anchorfile>structbk__lib_1_1detail_1_1max__align_3_01X_00_01type__list_3_01H_00_01T_01_4_01_4.html</anchorfile>
      <anchor>a41b2e8272892f7bf9d188b6c0216b421adb7e9f2c35760aa21e0f9213a8cb0afc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>h_align</name>
      <anchorfile>structbk__lib_1_1detail_1_1max__align_3_01X_00_01type__list_3_01H_00_01T_01_4_01_4.html</anchorfile>
      <anchor>a5a50be455308bd52b020420a54d15ccbaaf63e0483eeb7b9d39751ffe6ea97408</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::max_align_aux</name>
    <filename>structbk__lib_1_1detail_1_1max__align__aux.html</filename>
    <templarg></templarg>
    <templarg>X</templarg>
    <templarg>H</templarg>
    <templarg>Tail</templarg>
    <member kind="typedef">
      <type>max_align&lt; X, Tail &gt;::type</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1max__align__aux.html</anchorfile>
      <anchor>aa59eac76588f3e812d1e20516257ba58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::max_align_aux&lt; true, X, H, T &gt;</name>
    <filename>structbk__lib_1_1detail_1_1max__align__aux_3_01true_00_01X_00_01H_00_01T_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>H</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1max__align__aux_3_01true_00_01X_00_01H_00_01T_01_4.html</anchorfile>
      <anchor>ab26f74fc2594ef92e815ef952659cdf5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::Memcpy</name>
    <filename>structbk__lib_1_1detail_1_1Memcpy.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>Memcpy</name>
      <anchorfile>structbk__lib_1_1detail_1_1Memcpy.html</anchorfile>
      <anchor>a6f7c729b5be5af367080a14e9b2b692a</anchor>
      <arglist>(const T *first)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structbk__lib_1_1detail_1_1Memcpy.html</anchorfile>
      <anchor>ac0c97138e11b996e22759cbbb72e2610</anchor>
      <arglist>(T *out, std::size_t n) const </arglist>
    </member>
    <member kind="variable">
      <type>const T *</type>
      <name>first_</name>
      <anchorfile>structbk__lib_1_1detail_1_1Memcpy.html</anchorfile>
      <anchor>a0d6cb1013b08c4cac7c8a2ef3b644a50</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::nil_type</name>
    <filename>structbk__lib_1_1detail_1_1nil__type.html</filename>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::no_inline_buffer</name>
    <filename>structbk__lib_1_1detail_1_1no__inline__buffer.html</filename>
    <templarg>L</templarg>
    <templarg>R</templarg>
    <base>bk_lib::detail::left_right_rep</base>
    <member kind="enumvalue">
      <name>inline_raw_cap</name>
      <anchorfile>structbk__lib_1_1detail_1_1no__inline__buffer.html</anchorfile>
      <anchor>a41fd5c996fdd229ddc275c7e4481d792a4d9f8888432322c5b35d94cfc63b1054</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>left_right_rep&lt; L, R &gt;::buf_type</type>
      <name>buf_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1no__inline__buffer.html</anchorfile>
      <anchor>a9ea77b01c78e8858f28422a85e8c440d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>buf_type *</type>
      <name>extra</name>
      <anchorfile>structbk__lib_1_1detail_1_1no__inline__buffer.html</anchorfile>
      <anchor>a000f8ed6fba91efdedee1ce232b04d0a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::no_stream_support</name>
    <filename>structbk__lib_1_1detail_1_1no__stream__support.html</filename>
    <member kind="function">
      <type></type>
      <name>no_stream_support</name>
      <anchorfile>structbk__lib_1_1detail_1_1no__stream__support.html</anchorfile>
      <anchor>ac65252b2aaeb0742a24014c9cb372b41</anchor>
      <arglist>(const T &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::same_type</name>
    <filename>structbk__lib_1_1detail_1_1same__type.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structbk__lib_1_1detail_1_1same__type.html</anchorfile>
      <anchor>a18f089934e6cf737ed9117ae61f0c264a92383137ffc5aa183b1732e254298cad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::same_type&lt; T, T &gt;</name>
    <filename>structbk__lib_1_1detail_1_1same__type_3_01T_00_01T_01_4.html</filename>
    <templarg></templarg>
    <member kind="enumvalue">
      <name>value</name>
      <anchorfile>structbk__lib_1_1detail_1_1same__type_3_01T_00_01T_01_4.html</anchorfile>
      <anchor>a65ec3edc540947911517401721d78c02a175371eb95484035ff5056fc61f19cc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::select_base</name>
    <filename>structbk__lib_1_1detail_1_1select__base.html</filename>
    <templarg>L</templarg>
    <templarg>R</templarg>
    <templarg>i</templarg>
    <member kind="typedef">
      <type>if_then_else&lt; store_extra!=0, with_inline_buffer&lt; L, R, inline_raw_cap &gt;, no_inline_buffer&lt; L, R &gt; &gt;::type</type>
      <name>type</name>
      <anchorfile>structbk__lib_1_1detail_1_1select__base.html</anchorfile>
      <anchor>a2ec20059ccb5e97608c1dc9dc699bfd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>padding</name>
      <anchorfile>structbk__lib_1_1detail_1_1select__base.html</anchorfile>
      <anchor>a5cc167a6601aa5929522d2d1ba69b424abb76c760cf9fd1b9d7f0b9f0b8b4b3fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>size_with_pad</name>
      <anchorfile>structbk__lib_1_1detail_1_1select__base.html</anchorfile>
      <anchor>a9a39803d2de10f5d33355fe8b256cbe6a9fd3d42a26045a2951c0fdfc0535aa27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inline_raw_cap</name>
      <anchorfile>structbk__lib_1_1detail_1_1select__base.html</anchorfile>
      <anchor>a8beef59b2c1fa4f7c8a131e4527c717ca50b55c5f76c6a8867d356bce6808407c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>base_type::align_type</type>
      <name>align_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1select__base.html</anchorfile>
      <anchor>a0ce351e343f073f552375c2ce0b1bc04</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>left_right_rep&lt; L, R &gt;</type>
      <name>base_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1select__base.html</anchorfile>
      <anchor>a24f96ea7cbbd1e90aa8ae481482611a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>unsigned char</type>
      <name>buf_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1select__base.html</anchorfile>
      <anchor>a1fab1e77324e236df01fc01426f42433</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>no_inline_buffer&lt; L, R &gt;</type>
      <name>no_extra_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1select__base.html</anchorfile>
      <anchor>a38d8da374e2446ac17caa6cf3c4b9b94</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>base_type::size_type</type>
      <name>size_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1select__base.html</anchorfile>
      <anchor>a0c5cdb9f69bfae27de4a7c5415c09af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>with_inline_buffer&lt; L, R, sizeof(align_type)&gt;</type>
      <name>with_extra_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1select__base.html</anchorfile>
      <anchor>a294c32e7ca70bcb5239c1e3d1bfbb8ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::type_list</name>
    <filename>structbk__lib_1_1detail_1_1type__list.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="typedef">
      <type>head</type>
      <name>head_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1type__list.html</anchorfile>
      <anchor>a71b1b89caf2d3d5d38956a60a6e43503</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>tail</type>
      <name>tail_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1type__list.html</anchorfile>
      <anchor>a5044aa25b1a3f8be9dae0c9205b7109d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>bk_lib::detail::with_inline_buffer</name>
    <filename>structbk__lib_1_1detail_1_1with__inline__buffer.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>cap</templarg>
    <base>bk_lib::detail::left_right_rep</base>
    <class kind="union">bk_lib::detail::with_inline_buffer::X</class>
    <member kind="enumvalue">
      <name>inline_raw_cap</name>
      <anchorfile>structbk__lib_1_1detail_1_1with__inline__buffer.html</anchorfile>
      <anchor>a45037b613362b9b60407a5e447e35a06a34715dc2dc9b8472d4a5633705e279f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>left_right_rep&lt; L, R &gt;::align_type</type>
      <name>align_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1with__inline__buffer.html</anchorfile>
      <anchor>a1abe3fc833d159444c738eb6b64fdf50</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>left_right_rep&lt; L, R &gt;::buf_type</type>
      <name>buf_type</name>
      <anchorfile>structbk__lib_1_1detail_1_1with__inline__buffer.html</anchorfile>
      <anchor>a577a74e4511efee6a479708ee9c7f576</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>buf_type *</type>
      <name>extra</name>
      <anchorfile>structbk__lib_1_1detail_1_1with__inline__buffer.html</anchorfile>
      <anchor>a72b0b27490b817f2153eae02ec98cd14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>union bk_lib::detail::with_inline_buffer::X</type>
      <name>rep_</name>
      <anchorfile>structbk__lib_1_1detail_1_1with__inline__buffer.html</anchorfile>
      <anchor>a931520cba666476a865a31e81b5ede42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>bk_lib::detail::with_inline_buffer::X</name>
    <filename>unionbk__lib_1_1detail_1_1with__inline__buffer_1_1X.html</filename>
    <member kind="variable">
      <type>align_type</type>
      <name>align</name>
      <anchorfile>unionbk__lib_1_1detail_1_1with__inline__buffer_1_1X.html</anchorfile>
      <anchor>ad09857cf37afa2e19f771bef0881de01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>buf_type</type>
      <name>mem</name>
      <anchorfile>unionbk__lib_1_1detail_1_1with__inline__buffer_1_1X.html</anchorfile>
      <anchor>ad7ed9fa4a6d7a1009a0f8e0e7f0b1993</anchor>
      <arglist>[inline_raw_cap]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Clasp</name>
    <filename>namespaceClasp.html</filename>
    <namespace>Clasp::Asp</namespace>
    <namespace>Clasp::Cli</namespace>
    <namespace>Clasp::Detail</namespace>
    <namespace>Clasp::mt</namespace>
    <namespace>Clasp::SatElite</namespace>
    <namespace>Clasp::Test</namespace>
    <namespace>Clasp::this_thread</namespace>
    <class kind="struct">Clasp::Activity</class>
    <class kind="class">Clasp::Antecedent</class>
    <class kind="class">Clasp::Assignment</class>
    <class kind="class">Clasp::BasicSatConfig</class>
    <class kind="class">Clasp::BasicSolve</class>
    <class kind="struct">Clasp::BasicSolveEvent</class>
    <class kind="struct">Clasp::BasicSolveOptions</class>
    <class kind="class">Clasp::CBConsequences</class>
    <class kind="struct">Clasp::CCMinRecursive</class>
    <class kind="class">Clasp::ClaspBerkmin</class>
    <class kind="class">Clasp::ClaspConfig</class>
    <class kind="class">Clasp::ClaspError</class>
    <class kind="class">Clasp::ClaspFacade</class>
    <class kind="class">Clasp::ClaspVmtf</class>
    <class kind="class">Clasp::ClaspVsids_t</class>
    <class kind="class">Clasp::Clause</class>
    <class kind="class">Clasp::ClauseCreator</class>
    <class kind="class">Clasp::ClauseHead</class>
    <class kind="class">Clasp::ClauseInfo</class>
    <class kind="struct">Clasp::ClauseRep</class>
    <class kind="struct">Clasp::ClauseWatch</class>
    <class kind="struct">Clasp::compose_1</class>
    <class kind="struct">Clasp::compose_2_1</class>
    <class kind="struct">Clasp::compose_2_2</class>
    <class kind="class">Clasp::Configuration</class>
    <class kind="class">Clasp::Constraint</class>
    <class kind="struct">Clasp::Constraint_t</class>
    <class kind="struct">Clasp::ContextParams</class>
    <class kind="struct">Clasp::CoreStats</class>
    <class kind="class">Clasp::DecisionHeuristic</class>
    <class kind="class">Clasp::DefaultLparseParser</class>
    <class kind="class">Clasp::DefaultMinimize</class>
    <class kind="class">Clasp::DefaultUnfoundedCheck</class>
    <class kind="struct">Clasp::DeleteObject</class>
    <class kind="struct">Clasp::DestroyObject</class>
    <class kind="class">Clasp::DimacsParser</class>
    <class kind="class">Clasp::Distributor</class>
    <class kind="class">Clasp::DomainHeuristic</class>
    <class kind="struct">Clasp::DomScore</class>
    <class kind="class">Clasp::EnumerationConstraint</class>
    <class kind="class">Clasp::Enumerator</class>
    <class kind="struct">Clasp::EnumOptions</class>
    <class kind="struct">Clasp::Event</class>
    <class kind="struct">Clasp::Event_t</class>
    <class kind="class">Clasp::EventHandler</class>
    <class kind="struct">Clasp::ExpectedQuantity</class>
    <class kind="struct">Clasp::ExtendedStats</class>
    <class kind="struct">Clasp::GenericWatch</class>
    <class kind="struct">Clasp::HeuParams</class>
    <class kind="struct">Clasp::Heuristic_t</class>
    <class kind="struct">Clasp::identity</class>
    <class kind="struct">Clasp::ImpliedList</class>
    <class kind="struct">Clasp::ImpliedLiteral</class>
    <class kind="struct">Clasp::Input_t</class>
    <class kind="struct">Clasp::IsNull</class>
    <class kind="struct">Clasp::JumpStats</class>
    <class kind="class">Clasp::LearntConstraint</class>
    <class kind="class">Clasp::Literal</class>
    <class kind="struct">Clasp::LogEvent</class>
    <class kind="class">Clasp::Lookahead</class>
    <class kind="class">Clasp::LoopFormula</class>
    <class kind="class">Clasp::LparseParser</class>
    <class kind="class">Clasp::MessageHandler</class>
    <class kind="class">Clasp::MinimizeBuilder</class>
    <class kind="class">Clasp::MinimizeConstraint</class>
    <class kind="struct">Clasp::MinimizeMode_t</class>
    <class kind="struct">Clasp::Model</class>
    <class kind="class">Clasp::ModelEnumerator</class>
    <class kind="struct">Clasp::ModelEvent</class>
    <class kind="class">Clasp::OPBParser</class>
    <class kind="struct">Clasp::PairContains</class>
    <class kind="struct">Clasp::ParseError</class>
    <class kind="class">Clasp::PBBuilder</class>
    <class kind="class">Clasp::PlatformError</class>
    <class kind="struct">Clasp::PodQueue</class>
    <class kind="struct">Clasp::PodVector</class>
    <class kind="class">Clasp::PostPropagator</class>
    <class kind="struct">Clasp::Problem_t</class>
    <class kind="struct">Clasp::ProblemStats</class>
    <class kind="struct">Clasp::ProcessTime</class>
    <class kind="class">Clasp::ProgramBuilder</class>
    <class kind="struct">Clasp::QueueImpl</class>
    <class kind="struct">Clasp::Range</class>
    <class kind="struct">Clasp::RealTime</class>
    <class kind="struct">Clasp::ReasonStore32</class>
    <class kind="struct">Clasp::ReasonStore64</class>
    <class kind="struct">Clasp::ReduceParams</class>
    <class kind="struct">Clasp::ReduceStrategy</class>
    <class kind="struct">Clasp::ReleaseObject</class>
    <class kind="struct">Clasp::RestartParams</class>
    <class kind="class">Clasp::Restricted</class>
    <class kind="class">Clasp::RNG</class>
    <class kind="class">Clasp::SatBuilder</class>
    <class kind="struct">Clasp::SatPreParams</class>
    <class kind="class">Clasp::SatPreprocessor</class>
    <class kind="struct">Clasp::ScheduleStrategy</class>
    <class kind="struct">Clasp::ScoreLook</class>
    <class kind="struct">Clasp::SearchLimits</class>
    <class kind="struct">Clasp::select1st</class>
    <class kind="struct">Clasp::select2nd</class>
    <class kind="class">Clasp::SelectFirst</class>
    <class kind="class">Clasp::SequentialSolve</class>
    <class kind="class">Clasp::SharedContext</class>
    <class kind="class">Clasp::SharedDependencyGraph</class>
    <class kind="class">Clasp::SharedLiterals</class>
    <class kind="class">Clasp::SharedMinimizeData</class>
    <class kind="class">Clasp::ShortImplicationsGraph</class>
    <class kind="class">Clasp::SingleOwnerPtr</class>
    <class kind="class">Clasp::SmallClauseAlloc</class>
    <class kind="class">Clasp::SolveAlgorithm</class>
    <class kind="struct">Clasp::SolveEvent</class>
    <class kind="struct">Clasp::SolveLimits</class>
    <class kind="struct">Clasp::SolveParams</class>
    <class kind="class">Clasp::Solver</class>
    <class kind="struct">Clasp::SolverParams</class>
    <class kind="struct">Clasp::SolverStats</class>
    <class kind="struct">Clasp::SolverStrategies</class>
    <class kind="struct">Clasp::SolveTestEvent</class>
    <class kind="class">Clasp::StreamParser</class>
    <class kind="class">Clasp::StreamSource</class>
    <class kind="struct">Clasp::SumQueue</class>
    <class kind="class">Clasp::SymbolTable</class>
    <class kind="struct">Clasp::ThreadTime</class>
    <class kind="class">Clasp::Timer</class>
    <class kind="class">Clasp::UncoreMinimize</class>
    <class kind="class">Clasp::UnitHeuristic</class>
    <class kind="class">Clasp::UserConfiguration</class>
    <class kind="struct">Clasp::ValueSet</class>
    <class kind="struct">Clasp::Var_t</class>
    <class kind="struct">Clasp::VarInfo</class>
    <class kind="struct">Clasp::VarScore</class>
    <class kind="struct">Clasp::VsidsScore</class>
    <class kind="class">Clasp::WeightConstraint</class>
    <class kind="struct">Clasp::WeightLitsRep</class>
    <member kind="typedef">
      <type>ClaspVsids_t&lt; VsidsScore &gt;</type>
      <name>ClaspVsids</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a23b948696dc1aba884b72ee185f9f80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Constraint_t::Type</type>
      <name>ConstraintType</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga702ffb942407340a73e3297dffad43f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Problem_t::Format</type>
      <name>InputFormat</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a3f31dc8f9e4391b2342a6ecd5d880370</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; Literal &gt;::type</type>
      <name>LitVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga9bbfa1e8146d6afbdc766358bb630a36</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MinimizeMode_t::Mode</type>
      <name>MinimizeMode</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>afb65ce00db1472f6d29fdeacf6a7e250</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Problem_t::Type</type>
      <name>ProblemType</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a534839d8a1eb4461b2b2c42d9637bced</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Range&lt; uint32 &gt;</type>
      <name>Range32</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>aaf11807e7469d1c9daed78fc947fd5f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Clasp::BasicSolveOptions</type>
      <name>SolveOptions</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a06427531c49a3765bc69967cc5a6fb20</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; wsum_t &gt;::type</type>
      <name>SumVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga50ac0ee1cd719c5678b5eda7ce5cf8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>no_multi_threading::thread</type>
      <name>thread</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ac603e581cec4c497d6a0a10f1920d241</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Constraint_t::Set</type>
      <name>TypeSet</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga6091af9c202e7d603d49c40f08b53664</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint8</type>
      <name>ValueRep</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gaa958aef9c00fff9e62c016e612fa0a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; ValueRep &gt;::type</type>
      <name>ValueVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga19dd2b05d4a5ba9688018890e834fe74</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32</type>
      <name>Var</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gaacc3c3220284afcf20442a9878ab5cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Var_t::Type</type>
      <name>VarType</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae519c54493ba7bdf8984338a13f9426a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; Var &gt;::type</type>
      <name>VarVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5fab59a278d8e7d4b83e389a9220e936</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bk_lib::left_right_sequence&lt; ClauseWatch, GenericWatch, 0 &gt;</type>
      <name>WatchList</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga890391d584b0b5a64a49004d0a15b6e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int32</type>
      <name>weight_t</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga778f2cfe6c98519a0491e4eb6ef44a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; Literal, weight_t &gt;</type>
      <name>WeightLiteral</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga69eb8ade3d9ad94380a4eb4e24257862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; WeightLiteral &gt;::type</type>
      <name>WeightLitVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gade0ee4b25fca74967b32c5a0872a024f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; weight_t &gt;::type</type>
      <name>WeightVec</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae1b6a34ef854e2dc55d83942e2d904d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int64</type>
      <name>wsum_t</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga4adc9afab399cbee42bcbf7cda5c2fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>addR</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a115644f5dcceb7759d50aaed54356150</anchor>
      <arglist>(uint32 idx, double a)</arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>choose</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga0dad749f92e2cb4b9df80152b6c7b365</anchor>
      <arglist>(unsigned n, unsigned k)</arglist>
    </member>
    <member kind="function">
      <type>ClauseHead *</type>
      <name>clause</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a16d190fb16eb6a2693169593667a7914</anchor>
      <arglist>(const Antecedent &amp;ante)</arglist>
    </member>
    <member kind="function">
      <type>compose_1&lt; OP1, OP2 &gt;</type>
      <name>compose1</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga9505214e990e02d4516ed42ca60c2268</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2)</arglist>
    </member>
    <member kind="function">
      <type>compose_2_1&lt; OP1, OP2, OP3 &gt;</type>
      <name>compose2</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga0698cf219e9f31b6056598caa54510d4</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2, const OP3 &amp;op3)</arglist>
    </member>
    <member kind="function">
      <type>compose_2_2&lt; OP1, OP2, OP3 &gt;</type>
      <name>compose22</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga59ccfaee3e77f15eb440280ee23a5a53</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2, const OP3 &amp;op3)</arglist>
    </member>
    <member kind="function">
      <type>const ToType *</type>
      <name>event_cast</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>adfb43e8b761feca312e309bf6995d5be</anchor>
      <arglist>(const EvType &amp;ev)</arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>falseValue</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga36150dd7fcbed15d24f8c712e72ea536</anchor>
      <arglist>(const Literal &amp;lit)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>growR</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a974662f93571dc7cd7e29a8e8d9ee3e0</anchor>
      <arglist>(uint32 idx, double g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>growVecTo</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a1e2c16acbfad9acb0d22ef2b8f06c677</anchor>
      <arglist>(T &amp;vec, typename T::size_type j, const typename T::value_type &amp;val=typename T::value_type())</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>hashId</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>gad915cd2a5a2991c4f682858c95434577</anchor>
      <arglist>(unsigned key)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>index</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5c7b180f7a7c33372ee4f1ba7debc4c4</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRevLit</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga2cbc4442c7281bdbcd75490399a44023</anchor>
      <arglist>(const Solver &amp;s, Literal p, uint32 maxL)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSentinel</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga171599683647d695e2810ced80a29d26</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStdIn</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a03c92ee9dadb170dde93fbb3ea538a2e</anchor>
      <arglist>(const std::string &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isStdOut</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>aee2d381a028ef2f36358f992e489c57d</anchor>
      <arglist>(const std::string &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>log2</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a5eb47fde6480f281e6f8dec698b99ca7</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>lubyR</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a86233843e1bc688f469c3ced634625ef</anchor>
      <arglist>(uint32 idx)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a291f650a34d154c8c75a4f84f1fb8d84</anchor>
      <arglist>(StreamSource &amp;in, char c, bool sw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a38f306f972efbea57ec6160cdae14514</anchor>
      <arglist>(StreamSource &amp;in, const char *str, bool sw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchEol</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>afafeabe1c7bbf9887f4fe3237c985bb5</anchor>
      <arglist>(StreamSource &amp;in, bool sw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchStatPath</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga445dc5d570fb1386f808c677fad5b627</anchor>
      <arglist>(const char *&amp;x, const char *path, std::size_t len)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchStatPath</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga4610d8bab9400d9191771f7187e2a1a0</anchor>
      <arglist>(const char *&amp;x, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>LogEvent</type>
      <name>message</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>aa3423b45184500fc96fb56283ea2d9b5</anchor>
      <arglist>(Event::Subsystem sys, const char *what, const Solver *s=0)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>momsScore</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ab8f63020604466916c929d0aac78eacb</anchor>
      <arglist>(const Solver &amp;s, Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>moveDown</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ab99151a9676338879b83e137744662c8</anchor>
      <arglist>(T &amp;t, typename T::size_type from, typename T::size_type to)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>negLit</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5ebeba064d7f068637718db5698fe737</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae5648426603685d37c81c01ee13e9031</anchor>
      <arglist>(const Literal &amp;lhs, const Literal &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gabd5c66ee7a72155d31402bc83d4b5505</anchor>
      <arglist>(const Literal &amp;lhs, const Literal &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ac3529316a139b76f766a2942194afa72</anchor>
      <arglist>(std::ostream &amp;os, Literal l)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a188d9e17d3aaa128bbce78b60c917004</anchor>
      <arglist>(std::istream &amp;in, Literal &amp;l)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>operator^</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gad2819b10e51f56fc51f5abe8d48be573</anchor>
      <arglist>(Literal lhs, bool sign)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>operator^</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gae40be276c16b805e720f6013914ea2ab</anchor>
      <arglist>(bool sign, Literal rhs)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>percent</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga394519c934d0d0ea1fb6d42bf3f9a8e1</anchor>
      <arglist>(uint64 x, uint64 y)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>posLit</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga6eaf558947b3d0bb016d63b8f3e850fd</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ratio</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga31b10809e0bb0d9226716e1f173a33f7</anchor>
      <arglist>(uint64 x, uint64 y)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>readLine</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>ae150c4be9395c4485097614733a7099f</anchor>
      <arglist>(StreamSource &amp;in, PodVector&lt; char &gt;::type &amp;buf)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseVec</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a68e269f45230f62a08783a70012f321a</anchor>
      <arglist>(T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>releaseVec</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gabc33886213acc642735ea89a973bb7e3</anchor>
      <arglist>(WatchList &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_first_if</name>
      <anchorfile>group__misc.html</anchorfile>
      <anchor>ga5a6216d9102f3d0f09522086ceb3cfc6</anchor>
      <arglist>(C &amp;cont, const P &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrinkVecTo</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a7db38d72e9ebbb3612686324b926e134</anchor>
      <arglist>(T &amp;t, typename T::size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplifyDB</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gac4c16989e0ee22de25feb6ee6b47584f</anchor>
      <arglist>(Solver &amp;s, C &amp;db, bool shuffle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>skipLine</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>af266fb7f04fb5aecb628cd51c6dc6e61</anchor>
      <arglist>(StreamSource &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gad8b5f42dbca93970b9a5714af8da0007</anchor>
      <arglist>(Literal &amp;l, Literal &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>trueValue</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga1990a7f777046839486ea9c624e4d6ce</anchor>
      <arglist>(const Literal &amp;lit)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valSign</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga1770b112cc8fe2a725ac34cad1fe5cd6</anchor>
      <arglist>(ValueRep v)</arglist>
    </member>
    <member kind="function">
      <type>LogEvent</type>
      <name>warning</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a43b58405f5d3badb03685eaba767e474</anchor>
      <arglist>(Event::Subsystem sys, const char *what, const Solver *s=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>xconvert</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a07f929e42a24969f6d87bdf779201630</anchor>
      <arglist>(const char *x, ScheduleStrategy &amp;out, const char **errPos, int e)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static BasicSatConfig</type>
      <name>config_def_s</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>aaad807e1a3f5aed1709ad8f4f3509ce0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32</type>
      <name>idMax</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>gaa5a9dd2f3f6101bfcc608cd4141880a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static PostPropagator *</type>
      <name>sent_list</name>
      <anchorfile>namespaceClasp.html</anchorfile>
      <anchor>a753f7845494a00169ee5dc5e93ae265b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Var</type>
      <name>sentVar</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga0a1c998062f4d6a964a5cf37d8e0909e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_false</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga55c04a404920940e11df26793835dd66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_free</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga5e190e93d0843f8d86e369d3637185bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_true</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga89a347873686009226bf8f6ce5b6c33c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Var</type>
      <name>varMax</name>
      <anchorfile>group__constraint.html</anchorfile>
      <anchor>ga8afba4fac11c3bc890092365ad4e5991</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Activity</name>
    <filename>structClasp_1_1Activity.html</filename>
    <member kind="enumvalue">
      <name>LBD_SHIFT</name>
      <anchorfile>structClasp_1_1Activity.html</anchorfile>
      <anchor>ac9265db62f6b811ab361cebf59db7dd0acb77db1055c622f22e006df9909f7bda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_LBD</name>
      <anchorfile>structClasp_1_1Activity.html</anchorfile>
      <anchor>ac9265db62f6b811ab361cebf59db7dd0abbaeeec52f8445bab8f8edbb9e72093a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_ACT</name>
      <anchorfile>structClasp_1_1Activity.html</anchorfile>
      <anchor>ac9265db62f6b811ab361cebf59db7dd0ad4de6ae0d2e84fccbb392107f1f8dd01</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Activity</name>
      <anchorfile>structClasp_1_1Activity.html</anchorfile>
      <anchor>a25ff8246edccd0d54bc3a9c23c6fd99f</anchor>
      <arglist>(uint32 act, uint32 lbd)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>activity</name>
      <anchorfile>structClasp_1_1Activity.html</anchorfile>
      <anchor>a4543f9b4f80b6472ace428391d5a93c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bumpAct</name>
      <anchorfile>structClasp_1_1Activity.html</anchorfile>
      <anchor>abecbcb98005637f8501592fd4e9a98af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>lbd</name>
      <anchorfile>structClasp_1_1Activity.html</anchorfile>
      <anchor>a2788e260a7fc3de8c8d0282afbe80e68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLbd</name>
      <anchorfile>structClasp_1_1Activity.html</anchorfile>
      <anchor>ab9d902af4e95700fa09ccffbce136a31</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>rep</name>
      <anchorfile>structClasp_1_1Activity.html</anchorfile>
      <anchor>a39604879093a8ca5c6fa5e1f989bbd58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Antecedent</name>
    <filename>classClasp_1_1Antecedent.html</filename>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a3235844325d628a8fb6b613442277b25</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>generic_constraint</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a3235844325d628a8fb6b613442277b25a05a5f8e79286533ede278ee2148d2872</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ternary_constraint</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a3235844325d628a8fb6b613442277b25abf1a35d8ef6b95bafd551e0bbb05ed19</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>binary_constraint</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a3235844325d628a8fb6b613442277b25a4d3805ac459b0b7d3a5b43cc1f4c8487</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Antecedent</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>ac6e18ccdabe73805b1817fc470e83a7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Antecedent</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a71e34eb24736334cb592cd8ae4649895</anchor>
      <arglist>(const Literal &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Antecedent</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a3b7df8ee6f710856bd2a4d4a86943bec</anchor>
      <arglist>(const Literal &amp;p, const Literal &amp;q)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Antecedent</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a245790fcc204fcafffaf00528af984be</anchor>
      <arglist>(Constraint *con)</arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>asUint</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a5530d79a5cb35ef70f9209122917194b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64 &amp;</type>
      <name>asUint</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>ad3c30b63027691fa2163d6ade2fd7e0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>constraint</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>aaf65be7b624708e5855f1d9f2afe3a0c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>firstLiteral</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a4d134ec26d333e5def988d2f590f0a37</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNull</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a4f7482c70d086bc091d01ebd054a0d49</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>learnt</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a6da0789d95ba16bf870f9c8102c22719</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>minimize</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a9c9a2b3cb65977cf75cd76c2558e1c43</anchor>
      <arglist>(S &amp;s, Literal p, CCMinRecursive *rec) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a030c1fe9078ac52597413483b04713d1</anchor>
      <arglist>(const Constraint *con) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a33875b4d3dd3877e0d5f9e136b960b71</anchor>
      <arglist>(Solver &amp;s, Literal p, LitVec &amp;lits) const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>secondLiteral</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a6038e65e0f2cf2490914eb86791e1ccd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a762f722199858ffca6bc9ae8381ae1ca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>checkPlatformAssumptions</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a46f68e4f5f0e38942fe1969548c4f144</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64</type>
      <name>data_</name>
      <anchorfile>classClasp_1_1Antecedent.html</anchorfile>
      <anchor>a0e93da3b02b684ae56b120aa4a9872ff</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Assignment</name>
    <filename>classClasp_1_1Assignment.html</filename>
    <member kind="typedef">
      <type>PodVector&lt; uint32 &gt;::type</type>
      <name>AssignVec</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a1fd45e7d481a52a21e69cda2cd2fcb99</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; ValueSet &gt;::type</type>
      <name>PrefVec</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>ae3b203792e6f70e62451213d80be6d4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bk_lib::detail::if_then_else&lt; sizeof(Constraint *)==sizeof(uint64), ReasonStore64, ReasonStore32 &gt;::typ</type>
      <name>ReasonVec</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a5fa11449888fb3cdd9e8d3315040efdc</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>ReasonVec::value_type</type>
      <name>ReasonWithData</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a3053b17440fa9174451ad8fab0c3b3b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>addVar</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a87b3e48e90891d7a846218c6ab4a9d1d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assign</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a19414a73e906e354787562ddd33c48f5</anchor>
      <arglist>(Literal p, uint32 lev, const Antecedent &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assign</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a288fdbbf3356d60e1a48798e7766fcdd</anchor>
      <arglist>(Literal p, uint32 lev, Constraint *c, uint32 data)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>assigned</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a13c80bc374b46b900600f57cc1755f34</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Assignment</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>ae14d15724acef2f2d8ed2f4f25936771</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>data</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a859ca4def064b733d4f8a1ed8cc77447</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eliminate</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a179d2504f99b782003d6771f55238181</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>free</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a6fae2eff285b8bcd45453d47b7e4d7d9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>last</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a507302af74bc906ff4f76904eb2ec994</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal &amp;</type>
      <name>last</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>aa74961db4b6b64a8a62da3aa7caead73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>level</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a787ff75b34f71fc7060382ac677a1305</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>maxLevel</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a7fce82093443193262bc6d2b1d777979</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numData</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a02c272fab40afaeda47c540f268285d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numVars</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a89311999ff09cd0ac588336383085967</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ValueSet</type>
      <name>pref</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a47b56bd7ed67421ef64112520d4f747f</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>qEmpty</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a20128f052bfc04cb6fc0148c0fcf0cc8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>qPop</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a2038875ca81a7815a5d0b6a713e4de3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>qReset</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>aa2de84625b07ed99f6059fc020819196</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>qSize</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a6c73caecda9d72a45454293c4f364a51</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Antecedent &amp;</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a634c07f0713b655439c601507028b7e9</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestData</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>aca228390070dc0f0690888c9368179d7</anchor>
      <arglist>(uint32 nv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestPrefs</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a51ce86e99dd062064fa1e024525f4004</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>af71930f4ce9c2994dc8eac448bd8d978</anchor>
      <arglist>(uint32 nv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undoLast</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a0840b92b7e4f5aa07a2cd760d2792579</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undoTrail</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>aa623ba080ab5814dc3860616ae81b4e8</anchor>
      <arglist>(LitVec::size_type first, bool save)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a4f6dd1f15f1d044b3c1d4aee5d0e3c2f</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>value</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>ad3e6eb5e4d2cf591a9cb00e71a68f7a8</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>units</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>abc841b9ccb8987516372b7e146c6202e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>seen</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>aeca02088fa0338ce718f6f20c2debc2c</anchor>
      <arglist>(Var v, uint8 m) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSeen</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a0c79e9073166d94c71a0d9c399b92f13</anchor>
      <arglist>(Var v, uint8 m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSeen</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>ac077d244efeee33826620ecc2ef00640</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearValue</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a0261c5b29acb2cb15a05fbc5ad40e167</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a40946375c12b9c4bd0772ddb808a5167</anchor>
      <arglist>(Var v, ValueRep val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setReason</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>ad05358a18c71ff619c3b2d1c69100d9b</anchor>
      <arglist>(Var v, const Antecedent &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a2ec270463247944aa2c4b3d56155a320</anchor>
      <arglist>(Var v, uint32 data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPref</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a792b304510800b7a354f8869135c8117</anchor>
      <arglist>(Var v, ValueSet::Value which, ValueRep to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyAssignment</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a42428b494f13216540c0bf6289004d11</anchor>
      <arglist>(Assignment &amp;o) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>markUnits</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>ac1e67e6f169d595bab3cebe76b0963b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUnits</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a946bc5dfed0efbf24fe7a644ebff11c6</anchor>
      <arglist>(uint32 ts)</arglist>
    </member>
    <member kind="variable">
      <type>LitVec::size_type</type>
      <name>front</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a5024f9507387721d8f35edb530354367</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LitVec</type>
      <name>trail</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>ab0b9799562448be28b9f9f5e8cf3ec3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Assignment</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>ae8dc91ef0037bb980a7342ee879592b9</anchor>
      <arglist>(const Assignment &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>abfc2631cdcb757914b43f11cb7fa3259</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Assignment &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a5a1949642f6a631ae314183edd194989</anchor>
      <arglist>(const Assignment &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>popUntil</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a1dfb47094d2b1c7adb9e67ba08523348</anchor>
      <arglist>(Literal stop)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>saveAndClear</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a82799ba10265eb1e61b0f9fb0b6de504</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AssignVec</type>
      <name>assign_</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a4df1a31d3ded5407e4045e107159197b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>elims_</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>aa3f72fb03fe60c9dadce9a403b5f14ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PrefVec</type>
      <name>pref_</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>aafef7f328577b11bc6982021bc6eaa21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReasonVec</type>
      <name>reason_</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>af9deb3ff6369de10ef9d336d9e9cd8a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>units_</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>ae168edfd4be7d8dc242ab37887f2c147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint32</type>
      <name>elim_mask</name>
      <anchorfile>classClasp_1_1Assignment.html</anchorfile>
      <anchor>a6b575b3c89fb2c5356b87563369fdce3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::BasicSatConfig</name>
    <filename>classClasp_1_1BasicSatConfig.html</filename>
    <base>Clasp::UserConfiguration</base>
    <base>Clasp::ContextParams</base>
    <member kind="function">
      <type>SearchOpts &amp;</type>
      <name>addSearch</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>aa46cfe80860367df8007eae950fb1474</anchor>
      <arglist>(uint32 i)</arglist>
    </member>
    <member kind="function">
      <type>SolverOpts &amp;</type>
      <name>addSolver</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>a64006e9fa5330cdcd5b08e5ae98e8d3c</anchor>
      <arglist>(uint32 i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicSatConfig</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>a2caa3d35beac3b4c45626a11a1e7af22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const CtxOpts &amp;</type>
      <name>context</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>ad8ea5f80e7d26727dc3f14e643d1f3e8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DecisionHeuristic *</type>
      <name>heuristic</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>abfe6c40e4b432b9c8ccb8dc15e790496</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numSearch</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>a6414812b26bfa14fa9749fd49b4caf84</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numSolver</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>a9aca1e5da67376293db54759288980de</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>a83942730c3576a678631ab962f775560</anchor>
      <arglist>(SharedContext &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>afe6cb6c2092b5953130f4d09003fb81b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>resize</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>ab59556368eaf2100a95c26b682d260b2</anchor>
      <arglist>(uint32 numSolver, uint32 numSearch)</arglist>
    </member>
    <member kind="function">
      <type>const SearchOpts &amp;</type>
      <name>search</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>afa50e6106462ff71d7caf677a81c71f9</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type>const SolverOpts &amp;</type>
      <name>solver</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>a2e2b66604b9c5e706294d2e35737e871</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; SearchOpts &gt;::type</type>
      <name>SearchVec</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>a5d48a27dde990bf165f6867087d222f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; SolverOpts &gt;::type</type>
      <name>SolverVec</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>aefaf7b68c919959495f4df90942a8e50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SearchVec</type>
      <name>search_</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>a7e83c6c034fca554c8f6e0c7043bd054</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverVec</type>
      <name>solver_</name>
      <anchorfile>classClasp_1_1BasicSatConfig.html</anchorfile>
      <anchor>ac4b0f1b10194c27ece2ebfd855130eaa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::BasicSolve</name>
    <filename>classClasp_1_1BasicSolve.html</filename>
    <class kind="struct">Clasp::BasicSolve::State</class>
    <member kind="function">
      <type>bool</type>
      <name>assume</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a0a389f0e271210a93bf7adee0ea667d5</anchor>
      <arglist>(const LitVec &amp;assumptions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicSolve</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a55d999c2dd293a6ec3cc088d944e219b</anchor>
      <arglist>(Solver &amp;s, const SolveParams &amp;p, SolveLimits *lim=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicSolve</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a362c18c5143740df0e51f5a1c1bd2cab</anchor>
      <arglist>(Solver &amp;s, SolveLimits *lim=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a531110cd86dbc26d45ec74a5151c82d0</anchor>
      <arglist>(bool reinit=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a64f5a1cdf16f8c5d70acd1279d06c682</anchor>
      <arglist>(Solver &amp;s, const SolveParams &amp;p, SolveLimits *lim=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>satisfiable</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a1a192978340336e79a774c78462f1f61</anchor>
      <arglist>(const LitVec &amp;assumptions, bool init)</arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>solve</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>abbb608cfee706f441658294e27117d2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Solver &amp;</type>
      <name>solver</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a7d5a7c6239e6266a1879e4480ff60c84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BasicSolve</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a18c796e18ba3b088952c681ea734cf8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SolveLimits</type>
      <name>Limits</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a09438126441175c5894302972b8a415e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>const SolveParams</type>
      <name>Params</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a07c5ac6fb3f836a6e87f1e8ed1ce297a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>BasicSolve</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a1361c42c12de5d325608159d6d7eafae</anchor>
      <arglist>(const BasicSolve &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>BasicSolve &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a261a50f12652506bdcc3ac21f3e35b82</anchor>
      <arglist>(const BasicSolve &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Limits *</type>
      <name>limits_</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a3bbc6ff0f976b89fd3e3495048e8aa29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Params *</type>
      <name>params_</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a0d7d54e99417252912a5d70a843618c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Solver *</type>
      <name>solver_</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a6b8a42296eabe2202f9b6ccfcbb75781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State *</type>
      <name>state_</name>
      <anchorfile>classClasp_1_1BasicSolve.html</anchorfile>
      <anchor>a2d10c5b1c587f98ff9caa049caf60b95</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::BasicSolve::State</name>
    <filename>structClasp_1_1BasicSolve_1_1State.html</filename>
    <member kind="typedef">
      <type>BasicSolveEvent</type>
      <name>EventType</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>aae05cc3bc35d846a0562c4408b8d2498</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>solve</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>a3fc0bc2a663e01b001ca931f9118fbff</anchor>
      <arglist>(Solver &amp;s, const SolveParams &amp;p, SolveLimits *lim)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>State</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>a9079d540123c468e2e438c149ed74342</anchor>
      <arglist>(Solver &amp;s, const SolveParams &amp;p)</arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>dbGrowNext</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>abdff666f5714778082c6a4d8b3b4b158</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dbHigh</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>a0fb1ab427b2755aa00ed05f07f4c05bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>dbMax</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>a4fb2bb8446ea5829259f4db33b38862f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>dbPinned</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>aa8a912cdca84b545c72af1053c8eaace</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScheduleStrategy</type>
      <name>dbRed</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>a26d734f7704fae600bc3d1c82cee2b2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>dbRedInit</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>afbe6e56a4c0a2a8b4b8fdd53bc4af08f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>nGrow</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>ab760b76b0641a37eda23f144f5280bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>nRestart</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>a7c28227567e537560e11bbd7a62c390e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>rsShuffle</name>
      <anchorfile>structClasp_1_1BasicSolve_1_1State.html</anchorfile>
      <anchor>a67525a84fe1fb1b0aa6a489508cf496d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::BasicSolveEvent</name>
    <filename>structClasp_1_1BasicSolveEvent.html</filename>
    <base>SolveEvent&lt; BasicSolveEvent &gt;</base>
    <member kind="enumeration">
      <name>EventOp</name>
      <anchorfile>structClasp_1_1BasicSolveEvent.html</anchorfile>
      <anchor>a3c4920b1dcbfd27776a3289b73a2d293</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event_none</name>
      <anchorfile>structClasp_1_1BasicSolveEvent.html</anchorfile>
      <anchor>a3c4920b1dcbfd27776a3289b73a2d293a1082f649d1fe6ee3435c59b6c257af30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event_deletion</name>
      <anchorfile>structClasp_1_1BasicSolveEvent.html</anchorfile>
      <anchor>a3c4920b1dcbfd27776a3289b73a2d293ab5132168c4d624b2c833fe173b7eddd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event_exit</name>
      <anchorfile>structClasp_1_1BasicSolveEvent.html</anchorfile>
      <anchor>a3c4920b1dcbfd27776a3289b73a2d293a4341f3506fe18bdfc4ccf1d11ddb0448</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event_grow</name>
      <anchorfile>structClasp_1_1BasicSolveEvent.html</anchorfile>
      <anchor>a3c4920b1dcbfd27776a3289b73a2d293ac20cd222c7b033e245cedb647a50c0a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event_restart</name>
      <anchorfile>structClasp_1_1BasicSolveEvent.html</anchorfile>
      <anchor>a3c4920b1dcbfd27776a3289b73a2d293ab8439f473738f5d19ffc1796b725e4cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BasicSolveEvent</name>
      <anchorfile>structClasp_1_1BasicSolveEvent.html</anchorfile>
      <anchor>a98df1cd577bec54986fae8239dc56494</anchor>
      <arglist>(const Solver &amp;s, EventOp a_op, uint64 cLim, uint32 lLim)</arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>cLimit</name>
      <anchorfile>structClasp_1_1BasicSolveEvent.html</anchorfile>
      <anchor>a9d7534aefff24b7eb735148bdcf7b75d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>lLimit</name>
      <anchorfile>structClasp_1_1BasicSolveEvent.html</anchorfile>
      <anchor>a6cfe9adb09daf7520c06dfaaeec80e30</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::BasicSolveOptions</name>
    <filename>structClasp_1_1BasicSolveOptions.html</filename>
    <member kind="function">
      <type>SolveAlgorithm *</type>
      <name>createSolveObject</name>
      <anchorfile>structClasp_1_1BasicSolveOptions.html</anchorfile>
      <anchor>a09d97d7eb6b07e93cf5af19ae5389d43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>defaultPortfolio</name>
      <anchorfile>structClasp_1_1BasicSolveOptions.html</anchorfile>
      <anchor>af34f1a6e83a1dab4c4c7df5ba81bf502</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numSolver</name>
      <anchorfile>structClasp_1_1BasicSolveOptions.html</anchorfile>
      <anchor>a23cb83854a82d229937a242b7e393bf7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>recommendedSolvers</name>
      <anchorfile>structClasp_1_1BasicSolveOptions.html</anchorfile>
      <anchor>ab663a6ecf5d2f018c9d5967205a97c1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>supportedSolvers</name>
      <anchorfile>structClasp_1_1BasicSolveOptions.html</anchorfile>
      <anchor>a37be9be68fb94a8a5754179f5340c4b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SolveLimits</type>
      <name>limit</name>
      <anchorfile>structClasp_1_1BasicSolveOptions.html</anchorfile>
      <anchor>a81f0ddb8bd8c88a67e842d9e80689d3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::CBConsequences</name>
    <filename>classClasp_1_1CBConsequences.html</filename>
    <base>Clasp::Enumerator</base>
    <class kind="class">Clasp::CBConsequences::CBFinder</class>
    <class kind="class">Clasp::CBConsequences::SharedConstraint</class>
    <member kind="enumeration">
      <name>Consequences_t</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>a912648e95d04e747ddf3efe9e13f791d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>brave_consequences</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>a912648e95d04e747ddf3efe9e13f791da6165aaad4e382ad4c80edf0941723b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cautious_consequences</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>a912648e95d04e747ddf3efe9e13f791daa72f5989fbeedade199ad7e75680e9d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CBConsequences</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>ad428148ba43c48d3636d447f44536313</anchor>
      <arglist>(Consequences_t type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exhaustive</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>adc66ccca7527fffce6fd6b302ffc9893</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modelType</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>a0bb8a0f4e7eb418cd01fdccb6e24e1f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CBConsequences</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>a6b722d6ea44f09ce9ac3c88ced0b91e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addCurrent</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>a38d685f467729913a49d38cff7a7f56c</anchor>
      <arglist>(Solver &amp;s, LitVec &amp;con, ValueVec &amp;m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ConPtr</type>
      <name>doInit</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>a0c53e204aa351052790737bb0ce10d4d</anchor>
      <arglist>(SharedContext &amp;ctx, MinimizeConstraint *m, int numModels)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>cons_</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>a9ce943ed3ac2733cb555fcb0d2119256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedConstraint *</type>
      <name>shared_</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>a1dac01cdcef859eb0ce18dea84b2722d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Consequences_t</type>
      <name>type_</name>
      <anchorfile>classClasp_1_1CBConsequences.html</anchorfile>
      <anchor>a4c4f7a2828e37640c58ca10331eb3f1f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::CBConsequences::CBFinder</name>
    <filename>classClasp_1_1CBConsequences_1_1CBFinder.html</filename>
    <base>Clasp::EnumerationConstraint</base>
    <member kind="typedef">
      <type>Solver::ConstraintDB</type>
      <name>ConstraintDB</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>ab38410f0d211b9318a768f78b71f4c55</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>CBConsequences::SharedConstraint</type>
      <name>SharedCon</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>a5dfb3ee5c533a8069132608ec7879ad7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SharedLiterals</type>
      <name>SharedLits</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>a34a8ef29a7f26f5757bfcfedc4f7ed6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CBFinder</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>a5f828adc174792a2f30911fea2a5c986</anchor>
      <arglist>(Solver &amp;s, MinimizeConstraint *min, SharedCon *sh)</arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>a56a65b52f18fe320ddeae890b149b2ff</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>a3262097e4e872cd267c0ca8ba5a9ac3d</anchor>
      <arglist>(Solver *s, bool detach)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doCommitModel</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>ae5174923fe8c0ee6357a355e0384b094</anchor>
      <arglist>(Enumerator &amp;ctx, Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doUpdate</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>a6fece23866d264e76612fcf180e59044</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushLocked</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>a8d4e54caef2b526ba3495330ebe84baa</anchor>
      <arglist>(Solver &amp;s, ClauseHead *h)</arglist>
    </member>
    <member kind="variable">
      <type>LitVec</type>
      <name>current</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>a3d98c984006d3f096101e694dd17c9d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SharedLits *</type>
      <name>last</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>ad187a2bcf0187c01a7eae5758addfa37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConstraintDB</type>
      <name>locked</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>a8ed95b47119c82dfde409ba474edc855</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SharedCon *</type>
      <name>shared</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1CBFinder.html</anchorfile>
      <anchor>ac51951b29582928c6d1bd536b074c1b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::CBConsequences::SharedConstraint</name>
    <filename>classClasp_1_1CBConsequences_1_1SharedConstraint.html</filename>
    <member kind="function">
      <type>SharedLiterals *</type>
      <name>fetch_if_neq</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1SharedConstraint.html</anchorfile>
      <anchor>a77166ae9c24139adfa501be6d0e8958d</anchor>
      <arglist>(SharedLiterals *last) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1SharedConstraint.html</anchorfile>
      <anchor>a9dab73e2a6b2a3e82971134194e22b9a</anchor>
      <arglist>(SharedLiterals *newLits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedConstraint</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1SharedConstraint.html</anchorfile>
      <anchor>a6d1ab96bf8b6b1261822ff68ca871e59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SharedLiterals *</type>
      <name>current</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1SharedConstraint.html</anchorfile>
      <anchor>a6296a3541742245b56ef7a16a6d9b702</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Clasp::spin_mutex</type>
      <name>mutex</name>
      <anchorfile>classClasp_1_1CBConsequences_1_1SharedConstraint.html</anchorfile>
      <anchor>a9686a1cc6ed6e6b231e4445e553b8c8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::CCMinRecursive</name>
    <filename>structClasp_1_1CCMinRecursive.html</filename>
    <member kind="typedef">
      <type>PodVector&lt; uint8 &gt;::type</type>
      <name>DfsState</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>ad066e68f5c4e18d5e8ab6127c62b3c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>State</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>a98ae066f3331e1d182b08ec7e83e8282</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_open</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>a98ae066f3331e1d182b08ec7e83e8282af1ecfc2fa69f3bb7cc4cec7f145a1d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_poison</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>a98ae066f3331e1d182b08ec7e83e8282a02cbc22bbc794e9cea74a6e020d92dab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_removable</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>a98ae066f3331e1d182b08ec7e83e8282a92c92b5bbd39506aca0359505a57eb18</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkRecursive</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>a3832b5168666d317959b28d93c0a4aee</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>a24f60ded4081c6b6bc2fde415d0c2634</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>adde6f0b3ba7ca30246cb677e63e8d5a7</anchor>
      <arglist>(uint32 numV)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markVisited</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>ae3e638483f986e7720ee82c9b2502ac3</anchor>
      <arglist>(Literal p, State st)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>state</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>a6e41229b6a2f40c8469404921627e1ad</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="variable">
      <type>LitVec</type>
      <name>dfsStack</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>af888f821ed431a4e4c7aaf766cb1c162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DfsState</type>
      <name>extra</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>ac5ebe0cfee7cdc173705c56fb04b82a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VarVec</type>
      <name>visited</name>
      <anchorfile>structClasp_1_1CCMinRecursive.html</anchorfile>
      <anchor>a271eb88d9b9240684aeeb9f5e0cbc660</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ClaspBerkmin</name>
    <filename>classClasp_1_1ClaspBerkmin.html</filename>
    <base>Clasp::DecisionHeuristic</base>
    <class kind="struct">Clasp::ClaspBerkmin::HScore</class>
    <class kind="struct">Clasp::ClaspBerkmin::Order</class>
    <member kind="function">
      <type>bool</type>
      <name>bump</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>abd6613154f1d260a38f8c0acae6991b3</anchor>
      <arglist>(const Solver &amp;s, const WeightLitVec &amp;lits, double adj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClaspBerkmin</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a3196fab743bdfefd9c34f96c8f1b3dd3</anchor>
      <arglist>(uint32 maxBerk=0, const HeuParams &amp;params=HeuParams(), bool berkHuang=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endInit</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a48bdd4b114d0f95ec074d0898ab6b499</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>newConstraint</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>afc5f31f4ed39fe4c1952887875addcef</anchor>
      <arglist>(const Solver &amp;s, const Literal *first, LitVec::size_type size, ConstraintType t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startInit</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a34ea22003a80017b3350f17f7f9ecbdb</anchor>
      <arglist>(const Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undoUntil</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>aea5cb0939437b13ed1de831dfc31bcf5</anchor>
      <arglist>(const Solver &amp;, LitVec::size_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateReason</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>aa1eb3fcf8119b98df5bb196b66b5dbd6</anchor>
      <arglist>(const Solver &amp;s, const LitVec &amp;lits, Literal resolveLit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVar</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a1d38f2c09f62d6f8edc0eeb825da7ed1</anchor>
      <arglist>(const Solver &amp;s, Var v, uint32 n)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Literal</type>
      <name>doSelect</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a6a7c6aba9dcaba09efc935b9fb1f0f51</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>VarVec::iterator</type>
      <name>Pos</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>aa903ae9738b24bbc18e7af5daa0c0b1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; HScore &gt;::type</type>
      <name>Scores</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>aff3e5955cd6b0498e4603f45e78f2783</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Var</type>
      <name>getMostActiveFreeVar</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a5b22eb75a98e709c28cf6ab10080c163</anchor>
      <arglist>(const Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Var</type>
      <name>getTopMoms</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>ae1515742e1de11c4af9e671b5b7f4c7f</anchor>
      <arglist>(const Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasActivities</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a9cd9bbabfe84acf27e174f5234737335</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>hasActivities</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>afa1e34a440cc2ff96b52ea76f72cba42</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasTopUnsat</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a0a009042489bb366f564bf18c7da1a4f</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initHuang</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a539341a88c0fcf21d1e9c72938a94369</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initHuang</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a8c512c7130c14c853c46da51073ec23d</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal</type>
      <name>selectLiteral</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>aa8c704c6687ee0e151d7b7e537296e9f</anchor>
      <arglist>(Solver &amp;s, Var v, bool vsids) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal</type>
      <name>selectRange</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a7bfef6d7a74759cb53e06424018cfc74</anchor>
      <arglist>(Solver &amp;s, const Literal *first, const Literal *last)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>cache_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a4a32f812a2ba018fd964185f03f25649</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Pos</type>
      <name>cacheFront_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>ae95c071883cb18568c59631d48a680e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>cacheSize_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>aaea7d127f9d658a62b296bf3de6cfba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>freeLits_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a45694b67079e0eeb0138d08adeee7bba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>freeOtherLits_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a72e1b9f09452c4dc70c48e04b5437c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Var</type>
      <name>front_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a71ead03ca87759fb9344a9420f51e5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>maxBerkmin_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>affec78884a80fbbad1f7c18470397555</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>numVsids_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>adaca0ae093a5a295a1cfa6bac347bfa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct Clasp::ClaspBerkmin::Order</type>
      <name>order_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>af84c060469b9fb4dbd1ce74eeb725813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RNG</type>
      <name>rng_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>acf8c4ff520e1814d2f2ac00527486328</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>topConflict_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>afece7becb0863caa7d128045c93165c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>topOther_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a9b9d049fa5de3f09b7db071366b1f218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TypeSet</type>
      <name>types_</name>
      <anchorfile>classClasp_1_1ClaspBerkmin.html</anchorfile>
      <anchor>a5f1a14ddb80d00e541693f6228dd063e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspBerkmin::HScore</name>
    <filename>structClasp_1_1ClaspBerkmin_1_1HScore.html</filename>
    <member kind="function">
      <type>uint32</type>
      <name>decay</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1HScore.html</anchorfile>
      <anchor>a78a59aa2a4275f3eb64aff98d60b0380</anchor>
      <arglist>(uint32 gd, bool h)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HScore</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1HScore.html</anchorfile>
      <anchor>aeb63ed702899b667b9c39e059605fc17</anchor>
      <arglist>(uint32 d=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incAct</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1HScore.html</anchorfile>
      <anchor>a0afddb0a755d7fc39cff471cf222de45</anchor>
      <arglist>(uint32 gd, bool h, bool sign)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incOcc</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1HScore.html</anchorfile>
      <anchor>a11e07b5f4f610114ff0f488f66e2585f</anchor>
      <arglist>(bool sign)</arglist>
    </member>
    <member kind="variable">
      <type>uint16</type>
      <name>act</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1HScore.html</anchorfile>
      <anchor>adb00cdd164ac9c91c56aff4466e7c180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16</type>
      <name>dec</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1HScore.html</anchorfile>
      <anchor>a55bc47fa7955a37a10326e166cf122b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>occ</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1HScore.html</anchorfile>
      <anchor>a8c96edb253fd872c225934b82ac6ab82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspBerkmin::Order</name>
    <filename>structClasp_1_1ClaspBerkmin_1_1Order.html</filename>
    <class kind="struct">Clasp::ClaspBerkmin::Order::Compare</class>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>aa05646a404eddd9323338a061591326b</anchor>
      <arglist>(Var v1, Var v2)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>decayedScore</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>a2f1d9d60fb5d6faf474c6c167957db67</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inc</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>ae33158783504fb48bcfec3e9f8bf9f00</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>inc</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>a03f8450ef9233f20e74f45029c9d23c7</anchor>
      <arglist>(Literal p, uint16 f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incOcc</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>a134a31f85b6632b087bc3a8c78cecf8b</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>int32</type>
      <name>occ</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>aff6be0d248edde691721e1410f43a466</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Order</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>aa5061023094d135483c918523b60f625</anchor>
      <arglist>(bool scoreHuang, bool scoreOnce)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetDecay</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>a1de7e423d8939042e9455da5d3076076</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>decay</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>a98ce9114f4f8a22e27967537ec83c7a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>huang</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>a6a97243d2503a4e695bc7c11a2f8c5ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>once</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>a40d2b8093f3b0475101e64c1cf993975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Scores</type>
      <name>score</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>a7fd37a5a953fc836ce970941b7f4bc1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Order &amp;</type>
      <name>operator=</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>a66fe64dffcb94f28e30b9e959de2c1ec</anchor>
      <arglist>(const Order &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Order</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order.html</anchorfile>
      <anchor>a6d9b03f37f6c2ea0ab930c4b8338c6b9</anchor>
      <arglist>(const Order &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspBerkmin::Order::Compare</name>
    <filename>structClasp_1_1ClaspBerkmin_1_1Order_1_1Compare.html</filename>
    <member kind="function">
      <type></type>
      <name>Compare</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order_1_1Compare.html</anchorfile>
      <anchor>ad61a367192d407612bf1eaf976ec9434</anchor>
      <arglist>(Order *o)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order_1_1Compare.html</anchorfile>
      <anchor>a59263f9a0397b4ccc80ad7d3a513e351</anchor>
      <arglist>(Var v1, Var v2) const </arglist>
    </member>
    <member kind="variable">
      <type>Order *</type>
      <name>self</name>
      <anchorfile>structClasp_1_1ClaspBerkmin_1_1Order_1_1Compare.html</anchorfile>
      <anchor>a946e6b8f9c83e624166253602c61f3a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ClaspConfig</name>
    <filename>classClasp_1_1ClaspConfig.html</filename>
    <base>Clasp::BasicSatConfig</base>
    <member kind="typedef">
      <type>Asp::LogicProgram::AspOptions</type>
      <name>AspOptions</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>ae72e6a7e925b251639c01616477cc28a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Solver **</type>
      <name>SolverIt</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>a5d9dbe61955f4afb0a10b554e0e19a86</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BasicSatConfig</type>
      <name>UserConfig</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>a1aaad9f6fba07b78ff3aae41356fe902</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>UserConfig *</type>
      <name>addTesterConfig</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>ac5fe510f5fbe12931aaa77daea08944c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClaspConfig</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>aef239195c76c0ecb170f3252188a1879</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>ad276963392bf86b5e9e1c9dcdd8d1d4f</anchor>
      <arglist>(SharedContext &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>a1f50e29aefb764fca0c217ccddd366aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSolvers</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>a5c63b543d317729902f4b48ccb4d0981</anchor>
      <arglist>(uint32 n)</arglist>
    </member>
    <member kind="function">
      <type>UserConfig *</type>
      <name>testerConfig</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>ad445242d5795d2c763d5a2de7f7b00ff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ClaspConfig</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>a7e0559c6fac43bc2a399ab83751ec6c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>AspOptions</type>
      <name>asp</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>a109ab7643c3c13341bae1481e323a6b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EnumOptions</type>
      <name>enumerate</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>a77df150440312814455b8df45b9a276a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SolveOptions</type>
      <name>solve</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>a4bebf104e21e7365454e3e8c5cdc8490</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ClaspConfig</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>ab7709ab5075e509aea1573b81f584eda</anchor>
      <arglist>(const ClaspConfig &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ClaspConfig &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>ad1489b8959cfd8c5234c6132087e5ed6</anchor>
      <arglist>(const ClaspConfig &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UserConfig *</type>
      <name>tester_</name>
      <anchorfile>classClasp_1_1ClaspConfig.html</anchorfile>
      <anchor>a90f7d1658361d19238b5660245cd570a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ClaspError</name>
    <filename>classClasp_1_1ClaspError.html</filename>
    <member kind="function">
      <type></type>
      <name>ClaspError</name>
      <anchorfile>classClasp_1_1ClaspError.html</anchorfile>
      <anchor>a3d644cab704417b69fbe1e2d15114d9c</anchor>
      <arglist>(const std::string &amp;msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ClaspFacade</name>
    <filename>classClasp_1_1ClaspFacade.html</filename>
    <base>Clasp::EventHandler</base>
    <class kind="struct">Clasp::ClaspFacade::Result</class>
    <class kind="struct">Clasp::ClaspFacade::SolveImpl</class>
    <class kind="struct">Clasp::ClaspFacade::SolveStrategy</class>
    <class kind="struct">Clasp::ClaspFacade::StepReady</class>
    <class kind="struct">Clasp::ClaspFacade::StepStart</class>
    <class kind="struct">Clasp::ClaspFacade::Summary</class>
    <member kind="function">
      <type></type>
      <name>ClaspFacade</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a1f7cd068138f36d0e9503c28a2519f3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ClaspConfig *</type>
      <name>config</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>ab88a2fdb22239c7c555dc8a7f79b501c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getKeys</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a753ed2f19f067dcfc5a78a5244463d1b</anchor>
      <arglist>(const char *path) const </arglist>
    </member>
    <member kind="function">
      <type>ExpectedQuantity</type>
      <name>getStat</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>add23da070bb2dda006d2ceeb4787e67a</anchor>
      <arglist>(const char *path) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a17558603ae9cea0c130f071d191b2a31</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ProgramBuilder *</type>
      <name>program</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a90e9029de3bd8bc09732e8c525984e9d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>result</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>ae30dd90a7b6c113c5fe75addee66f317</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Summary &amp;</type>
      <name>shutdown</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a0ba7d4cb7e3d42455fa498201b7e5902</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>solve</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a2a5250f4f6093e0c07fe2348d9bcbeee</anchor>
      <arglist>(Clasp::EventHandler *onModel=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solving</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a36671e3a79c8cbf9a9badd734baa4b40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>step</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a9bb50ace37f3b548e0ea7189971d67d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Summary &amp;</type>
      <name>summary</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a89bd35c571f32ba6aab3ee57c3b077f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>terminate</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a82c444557062ad1f83fb1347666b735e</anchor>
      <arglist>(int signal)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ClaspFacade</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a22331f8c4d568ce94f6911ea9970bf71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>aa06c637692681ba09898dfbf33e3f862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; ProgramBuilder &gt;</type>
      <name>BuilderPtr</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a88b5ad563c9e26c40e4f0f046b423c88</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; Asp::LpStats &gt;</type>
      <name>LpStatsPtr</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a15f0f26ec0510959435e13caa21ac0dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; SolveImpl &gt;</type>
      <name>SolvePtr</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>aae77d1b75e2b92261bae126956326865</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; Summary &gt;</type>
      <name>SummaryPtr</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a93d6af812d7f788d9d895896934bdce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>accuStep</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a279d3eef0f0d0815064fa338fcd8194d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>discardProblem</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>af33299d5e6a25d43016ec35408a6c519</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ExpectedQuantity</type>
      <name>getStat</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a8784e6c3d5004d5f9c40b43cfc4a57c0</anchor>
      <arglist>(const SharedContext &amp;ctx, const char *key, bool accu, const Range&lt; uint32 &gt; &amp;r) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>ExpectedQuantity</type>
      <name>getStatImpl</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>afba55b30c440a5f43b8144757515009b</anchor>
      <arglist>(const char *path, bool keys) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a9a7369c4337761d24db278ea68c79c6d</anchor>
      <arglist>(ClaspConfig &amp;cfg, bool discardProblem)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBuilder</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>abbcc38bab2a243e40e699ac22d194082</anchor>
      <arglist>(ProgramBuilder *in, bool incremental)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onModel</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a11edf33bc4800b4a83509dad5a860269</anchor>
      <arglist>(const Solver &amp;s, const Model &amp;m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startStep</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>aff2dc747243207a5926761ea3eff49e4</anchor>
      <arglist>(uint32 num)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Result</type>
      <name>stopStep</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a4f8befb39019416bc826d7c8e0039749</anchor>
      <arglist>(int signal, bool complete)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SummaryPtr</type>
      <name>accu_</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a975d72610b54ac16e82ec1919ab4484c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>assume_</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a9281fa08562c35da34175926748ea1df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BuilderPtr</type>
      <name>builder_</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a441455a97d4b5931a37a780c2a616965</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClaspConfig *</type>
      <name>config_</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>ad6588bebd5338ace1e1a15fa988db665</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LpStatsPtr</type>
      <name>lpStats_</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a481333d0fe43f433393988658013412c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolvePtr</type>
      <name>solve_</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>ae76cc6366f5b0caa46967b0cb990fc08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Summary</type>
      <name>step_</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a46d7358274997aa303a6d2e40a0244c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>EnumMode</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a9f535f66a1289f8cd35a37ca5a9c2a94</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>enum_volatile</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a9f535f66a1289f8cd35a37ca5a9c2a94a75d08e85721e21e42172683d2b1930c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>enum_static</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a9f535f66a1289f8cd35a37ca5a9c2a94acd4918b90eae7fed46639d3c93606bfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Asp::LogicProgram &amp;</type>
      <name>startAsp</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a0fce774644fb76c49c0cbe61193781c4</anchor>
      <arglist>(ClaspConfig &amp;config, bool allowUpdate=false)</arglist>
    </member>
    <member kind="function">
      <type>SatBuilder &amp;</type>
      <name>startSat</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a147c5333fa098559f543976409d354f5</anchor>
      <arglist>(ClaspConfig &amp;config, bool allowUpdate=false)</arglist>
    </member>
    <member kind="function">
      <type>PBBuilder &amp;</type>
      <name>startPB</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a54b3d1c0ef47c662193c7ff09d3d7555</anchor>
      <arglist>(ClaspConfig &amp;config, bool allowUpdate=false)</arglist>
    </member>
    <member kind="function">
      <type>ProgramBuilder &amp;</type>
      <name>start</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>af5fb6abdc3abf3279532470b0f3f23f4</anchor>
      <arglist>(ClaspConfig &amp;config, ProblemType t, bool allowUpdate=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a3608c3c2b04d596f1a5750ab5bfe4dba</anchor>
      <arglist>(EnumMode m=enum_volatile)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assume</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>aef8e737f9930ffb6ccd321004c2c7b94</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assume</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>a58d8bd54b10701a435a959723729f972</anchor>
      <arglist>(const LitVec &amp;ext)</arglist>
    </member>
    <member kind="function">
      <type>ProgramBuilder &amp;</type>
      <name>update</name>
      <anchorfile>classClasp_1_1ClaspFacade.html</anchorfile>
      <anchor>af5f9cfb87a591edc4c946267bd33a19d</anchor>
      <arglist>(bool updateConfig=false)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspFacade::Result</name>
    <filename>structClasp_1_1ClaspFacade_1_1Result.html</filename>
    <member kind="enumeration">
      <name>Base</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a335d51216c37fc1537d66aa22df72465</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNKNOWN</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a335d51216c37fc1537d66aa22df72465a7e1b8a78bf492a97b4190663125f37de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAT</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a335d51216c37fc1537d66aa22df72465ae033349d74d9471d3d2ce0d527cb691c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNSAT</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a335d51216c37fc1537d66aa22df72465abcd17ff5e048f0c83298143a7e85ed8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Ext</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a91e5a1da75110e5c2933452204fcd090</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXT_EXHAUST</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a91e5a1da75110e5c2933452204fcd090ace869bb6b5d153e69332e36f442deba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXT_INTERRUPT</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a91e5a1da75110e5c2933452204fcd090a62d3dfbe1025254076a0e027b29cd8ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EXT_ERROR</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a91e5a1da75110e5c2933452204fcd090a6bf96a33aa3997b061f8a1a2548c3097</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>error</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a87c98c3149795286604dedbd91f90cc3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exhausted</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a36114195fda4603535211855e92b3683</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interrupted</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>abc55218488f9249435e48295cc794369</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Base</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>ad143270a0ebb0eb6bfddd90a90d56045</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator double</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a77330b43e7bb230949ef3eaf11ac6f0b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sat</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>aa96fb9d10c459da0e29f913bbe89f0ff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unknown</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a51c7f887330cefae711d7db2d8dd7bae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unsat</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a9d5c2451c8c1be47214e0ab42912de81</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>flags</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a0f4acf61589b2680116b070e72ea14bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>signal</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Result.html</anchorfile>
      <anchor>a841ce59c9ebea3a704934567fceb8ed2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspFacade::SolveImpl</name>
    <filename>structClasp_1_1ClaspFacade_1_1SolveImpl.html</filename>
    <member kind="typedef">
      <type>SingleOwnerPtr&lt; SolveAlgorithm &gt;</type>
      <name>AlgoPtr</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>a149863da707cd6b4670325627ea8a72e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SingleOwnerPtr&lt; Enumerator &gt;</type>
      <name>EnumPtr</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>a5af657b0c98371ac01c5b2d1bce488ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>ab28b17b12e950461528f1231f9538639</anchor>
      <arglist>(SolveAlgorithm *algo, Enumerator *en)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interrupt</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>afb96f68780846e4ca041fe48663d0b3f</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="function">
      <type>const Model *</type>
      <name>lastModel</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>a8d5a9a04e57bf3c857e78c52394de4b0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SharedMinimizeData *</type>
      <name>minimizer</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>a6dba7f10a25518104f7c5b7d82fa40c2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modelType</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>a04f7e068179103ccec19ea50557cc972</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimize</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>abfb04286a997fae0c984134fef88bfa9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>a685445035398a25f9bd4d22a9eac9d95</anchor>
      <arglist>(SharedContext &amp;ctx, SharedMinimizeData *min, int numM)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>af1a609db3fe565f532a49b098ac8f07e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolveImpl</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>afe858a65550817e0d65f07c4a8c2c1db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solving</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>abe1a7dc020bd27c13438d1aece92ee4d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>a8b68845b9e07f827f4ec69e6d8874db6</anchor>
      <arglist>(const Solver &amp;s, const Model &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SolveImpl</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>a763b0ce38707feac7c3ffb85ccb3b8ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SolveStrategy *</type>
      <name>active</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>a368a2dca9068408254e9084a90d674d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AlgoPtr</type>
      <name>algo</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>a685a5ff4494b6fd6c5c6cf867fab323c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EnumPtr</type>
      <name>en</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveImpl.html</anchorfile>
      <anchor>af7f2ffc7883e16126e33e37c738d81d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspFacade::SolveStrategy</name>
    <filename>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</filename>
    <member kind="enumeration">
      <name>State</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a88454601783f4bd88730d6f63e58be96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_start</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a88454601783f4bd88730d6f63e58be96ab118b3637015ab118de69b0ef44b69bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_running</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a88454601783f4bd88730d6f63e58be96a98b4a2d3c8dc2e4acb2315d8684b781b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_result</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a88454601783f4bd88730d6f63e58be96a325398383ea83405c66da2e9ba4b68c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_model</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a88454601783f4bd88730d6f63e58be96ac95dcc9e9b652828ef3b262ea7af60fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_done</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a88454601783f4bd88730d6f63e58be96a032632dff5e107c83efe31dcb030a29d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>cancel</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>aef81564173f9add26a8e3ab2314a315d</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interrupt</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a6396c101fd430e8af830a75911d56c99</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>release</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a8cfe4bc0e36a031cc2fbed0e085e046c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>running</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a1a3ff4f5de6eed33f9c6c8d243d46d60</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>solve</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a6a4611633c91a077f11822d9d17b3458</anchor>
      <arglist>(ClaspFacade &amp;f, SolveAlgorithm *algo, EventHandler *h)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolveStrategy</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a1301ba2836ff00cf77967a0bc17fd1ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolveStrategy</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a1f12f2c8fe0b08be17ec7656e5cec596</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SolveAlgorithm *</type>
      <name>algo</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>ab8ed878f40c881653da1025d1a3b46ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EventHandler *</type>
      <name>handler</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a49bc9a8ad0ea7e8f576de53072dab1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Clasp::atomic&lt; int &gt;</type>
      <name>signal</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>af365c7640452d5cdc0d50ecddc774ddd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Clasp::atomic&lt; int &gt;</type>
      <name>state</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a4255cd70b6df841fa1a43276d85aa521</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>SIGCANCEL</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>aa9567ca851c3ae8a0f08d9056b0ebe87</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>doSolve</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>afa2f2f9bdd2cbce7392e7f7f36f89e2f</anchor>
      <arglist>(ClaspFacade &amp;f)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>solveImpl</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1SolveStrategy.html</anchorfile>
      <anchor>a006c12cb9005ce61acd89e7b68419551</anchor>
      <arglist>(ClaspFacade &amp;f, State end)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspFacade::StepReady</name>
    <filename>structClasp_1_1ClaspFacade_1_1StepReady.html</filename>
    <base>Event_t&lt; StepReady &gt;</base>
    <member kind="function">
      <type></type>
      <name>StepReady</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1StepReady.html</anchorfile>
      <anchor>a67a128a99fbc1e90b495c0267ccd98d4</anchor>
      <arglist>(const Summary &amp;x)</arglist>
    </member>
    <member kind="variable">
      <type>const Summary *</type>
      <name>summary</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1StepReady.html</anchorfile>
      <anchor>a7f2aea6134df5cc49548dd9b47a1e82d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspFacade::StepStart</name>
    <filename>structClasp_1_1ClaspFacade_1_1StepStart.html</filename>
    <base>Event_t&lt; StepStart &gt;</base>
    <member kind="function">
      <type></type>
      <name>StepStart</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1StepStart.html</anchorfile>
      <anchor>a7cdcd7b337ce10240f0c6a4ec6dbd772</anchor>
      <arglist>(const ClaspFacade &amp;f)</arglist>
    </member>
    <member kind="variable">
      <type>const ClaspFacade *</type>
      <name>facade</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1StepStart.html</anchorfile>
      <anchor>a75c22feac75145b6d7d4d5d601bc52d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspFacade::Summary</name>
    <filename>structClasp_1_1ClaspFacade_1_1Summary.html</filename>
    <member kind="typedef">
      <type>SharedMinimizeData</type>
      <name>SharedMinData</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a57f14435b1a9497962db75427ae37bb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>complete</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a7137832a50336fe1a763405e3f3e2997</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>consequences</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a9d7f1cfb617443772617a8d11a1c8cb6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SharedMinData *</type>
      <name>costs</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>ab9f24282a6d6bf7a39b116892f0f7fd6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SharedContext &amp;</type>
      <name>ctx</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>ac3ddd3e8e72de5b7933e9ac091a55881</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>enumerated</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a413fcc067f8f907390f0f7839e6aeae9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a7b0e798f6ae569e264b0ff4b07203c70</anchor>
      <arglist>(ClaspFacade &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>const Asp::LpStats *</type>
      <name>lpStats</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a5dcb0a724f6c9f8528837244b4b89a14</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Model *</type>
      <name>model</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>ad945b375f30cfbe8e602a135f2a940bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>optimal</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a1e93dba5ff8f13f3b2dc6a4165824c0a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimize</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>ac8e4cb135bccf60b4b5007bd6754e329</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimum</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a88820b011561c3f06f927da3eb229c8c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sat</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a7717827974ffdf1fad740d3b2b32027d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>stats</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>ab80fc0c32ccd7c25cd2cf5343d8a79a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unsat</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a11a34bebb70cda7bc5275da97be06054</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cpuTime</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a55e610cea7645c718ce3229415ddb6a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ClaspFacade *</type>
      <name>facade</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>aef6c96de49b5065a2be8044037821692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>numEnum</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a370234d8c1d7b7a7693f9d06153839e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Result</type>
      <name>result</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a9aa3782ad2fe58a6bdd60eed8b3f82ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>satTime</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>ae3695409750308f53c1b9b1617e99897</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>solveTime</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a298a438b5b75429c065c488246a060d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>step</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>ae09a7b1290ade44693002fdcffd7a7cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>totalTime</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a935875242c45f905a9cf88f76dfa8cf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>unsatTime</name>
      <anchorfile>structClasp_1_1ClaspFacade_1_1Summary.html</anchorfile>
      <anchor>a87dbc4b747df0ab2364702782c45df9e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ClaspVmtf</name>
    <filename>classClasp_1_1ClaspVmtf.html</filename>
    <base>Clasp::DecisionHeuristic</base>
    <class kind="struct">Clasp::ClaspVmtf::LessLevel</class>
    <class kind="struct">Clasp::ClaspVmtf::VarInfo</class>
    <member kind="function">
      <type>bool</type>
      <name>bump</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>ad415099925d9d398098b01c2371e645b</anchor>
      <arglist>(const Solver &amp;s, const WeightLitVec &amp;lits, double adj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClaspVmtf</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a2428f9dbe5eec1f619757eaa92cde086</anchor>
      <arglist>(LitVec::size_type mtf=8, const HeuParams &amp;params=HeuParams())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endInit</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a1dd09b4bceb46b71416f997a37ee9e9e</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>newConstraint</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a5e9d8bbde780537f742cb12f91ecd1f9</anchor>
      <arglist>(const Solver &amp;s, const Literal *first, LitVec::size_type size, ConstraintType t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>ae679e6548ed640584d779ede550ee010</anchor>
      <arglist>(const Solver &amp;, LitVec::size_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startInit</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a2e5ad2accdc97c86051070b2e93b8e93</anchor>
      <arglist>(const Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undoUntil</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a0c590eec9e09e5d6ed65cb6c42e1a4cf</anchor>
      <arglist>(const Solver &amp;, LitVec::size_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateReason</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a8e5218f1e650efa43d14742b189983f3</anchor>
      <arglist>(const Solver &amp;s, const LitVec &amp;lits, Literal resolveLit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVar</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>ac2025db3d2295791008a2ed26dbe5139</anchor>
      <arglist>(const Solver &amp;s, Var v, uint32 n)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Literal</type>
      <name>doSelect</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a8e2c90e6a530fc13b7d3821e8d8daaab</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; VarInfo &gt;::type</type>
      <name>Score</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a08cb0d44094b1ff87a9b0c859f9b22c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::list&lt; Var &gt;</type>
      <name>VarList</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>ab444dee59333a9cbc0c2023fadec0cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>VarList::iterator</type>
      <name>VarPos</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a98a92fe0dbcacce77d8327451d757c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal</type>
      <name>selectRange</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a0bf667b253d20900c60982c3c0dabec6</anchor>
      <arglist>(Solver &amp;s, const Literal *first, const Literal *last)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>decay_</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a4a827977d5b33472fd20e4186d98df12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarPos</type>
      <name>front_</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>aaff9cb6d93bfd989e5a07bcab9fb6180</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const LitVec::size_type</type>
      <name>MOVE_TO_FRONT</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a2235ba47ce9c2860227fbf063dfa3dbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>mtf_</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a353173e2b433538ac36282df95759411</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Score</type>
      <name>score_</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>ab59538b8763b73a81abd61eb98adcfb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TypeSet</type>
      <name>types_</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a166b550871df1a02ca1f04c6f8d6d43b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarList</type>
      <name>vars_</name>
      <anchorfile>classClasp_1_1ClaspVmtf.html</anchorfile>
      <anchor>a8961557f659665fa1e4549ed6f43d5ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspVmtf::LessLevel</name>
    <filename>structClasp_1_1ClaspVmtf_1_1LessLevel.html</filename>
    <member kind="function">
      <type></type>
      <name>LessLevel</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1LessLevel.html</anchorfile>
      <anchor>a19bc1361ad0bc15ceb3e138dd09ecba5</anchor>
      <arglist>(const Solver &amp;s, const Score &amp;sc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1LessLevel.html</anchorfile>
      <anchor>a6fa1fe655267381581571b52de0a5f6c</anchor>
      <arglist>(Var v1, Var v2) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1LessLevel.html</anchorfile>
      <anchor>a63a2fa1458dfe5e519cf3919c0d96f8d</anchor>
      <arglist>(Literal l1, Literal l2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>LessLevel &amp;</type>
      <name>operator=</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1LessLevel.html</anchorfile>
      <anchor>a58ebe30d21b4abce49452d290b94f66b</anchor>
      <arglist>(const LessLevel &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Solver &amp;</type>
      <name>s_</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1LessLevel.html</anchorfile>
      <anchor>a73143539e165442166f1079d00e2cd2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Score &amp;</type>
      <name>sc_</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1LessLevel.html</anchorfile>
      <anchor>a50a2fa3b50819d89e3fb5973e2128abc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspVmtf::VarInfo</name>
    <filename>structClasp_1_1ClaspVmtf_1_1VarInfo.html</filename>
    <member kind="function">
      <type>uint32 &amp;</type>
      <name>activity</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1VarInfo.html</anchorfile>
      <anchor>acd4131b9b60e113c0d831209b94186b4</anchor>
      <arglist>(uint32 globalDecay)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VarInfo</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1VarInfo.html</anchorfile>
      <anchor>a0390ea2228e9ee0d0f975a88fd0ce7ca</anchor>
      <arglist>(VarPos it)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>activity_</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1VarInfo.html</anchorfile>
      <anchor>a4897eb86a95c7563a6292163be8dafa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>decay_</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1VarInfo.html</anchorfile>
      <anchor>a10ecf9fb8b5dd991768af50659c4319d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32</type>
      <name>occ_</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1VarInfo.html</anchorfile>
      <anchor>a69bf0cf6b1a8ad7b11a0b1ba34874761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VarPos</type>
      <name>pos_</name>
      <anchorfile>structClasp_1_1ClaspVmtf_1_1VarInfo.html</anchorfile>
      <anchor>af8e7b7e3daec17b15430d399f33ee21c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ClaspVsids_t</name>
    <filename>classClasp_1_1ClaspVsids__t.html</filename>
    <templarg>ScoreType</templarg>
    <base>Clasp::DecisionHeuristic</base>
    <class kind="struct">Clasp::ClaspVsids_t::CmpScore</class>
    <member kind="function">
      <type>bool</type>
      <name>bump</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>abd11e9118b5768c2d5704a0ce26df7bf</anchor>
      <arglist>(const Solver &amp;s, const WeightLitVec &amp;lits, double adj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClaspVsids_t</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>ab3481d5de21c7c77cb52e150f1c67ae8</anchor>
      <arglist>(double d=0.95, const HeuParams &amp;params=HeuParams())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endInit</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a07a8923f417c8d869abf564f308ed1c1</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>newConstraint</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a6045575372d50c666cfbf6a4e579052b</anchor>
      <arglist>(const Solver &amp;s, const Literal *first, LitVec::size_type size, ConstraintType t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a53b83262b1ceb380a6c96793b7780598</anchor>
      <arglist>(const Solver &amp;, LitVec::size_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startInit</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a5675fbea8a379b869771b95bd4c719a0</anchor>
      <arglist>(const Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undoUntil</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a8d6e9adad4b476c21708656b480d86dd</anchor>
      <arglist>(const Solver &amp;, LitVec::size_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateReason</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>aa1528377a5d8395c92dd9c4d2f5b340f</anchor>
      <arglist>(const Solver &amp;s, const LitVec &amp;lits, Literal resolveLit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVar</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>adf5c437628fdab02e8178744dfb033bc</anchor>
      <arglist>(const Solver &amp;s, Var v, uint32 n)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>PodVector&lt; int32 &gt;::type</type>
      <name>OccVec</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a0a290b4107df6023276797148336558e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>PodVector&lt; ScoreType &gt;::type</type>
      <name>ScoreVec</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>ac46a101fb7cd3ca6121468c4ad1e3b6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>bk_lib::indexed_priority_queue&lt; CmpScore &gt;</type>
      <name>VarOrder</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a9639e579fa088ab342bdd443322e7f98</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Literal</type>
      <name>doSelect</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a3bcbf29f19f2228a45711932f7470443</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>incOcc</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a889a0f7f083fec322af304a3f58e829f</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>initScores</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a72ce87f541da3d0384ee9a994c44fe4f</anchor>
      <arglist>(Solver &amp;s, bool moms)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a12b4fb9417ba9c8c8b961566ba577879</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>occ</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a9ee83c6ff866c56ebc1f72555414c098</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Literal</type>
      <name>selectRange</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a8b024eb7669ac8ec1b1fc49a8f3bda4c</anchor>
      <arglist>(Solver &amp;s, const Literal *first, const Literal *last)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>updateVarActivity</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>aea496b4b78d4f9ad45768dddebf81c29</anchor>
      <arglist>(Var v, double f=1.0)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>decay_</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a7fe04bb00147dcaa4dc97e92787d1644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>double</type>
      <name>inc_</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a981bffdec8d1d3c744850aefc65c0780</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OccVec</type>
      <name>occ_</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>acee43c6835a1dea5595cbbe8bf69fed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ScoreVec</type>
      <name>score_</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a671ee7a56e841911ee3a7a45ae5a7df4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>TypeSet</type>
      <name>types_</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a07e3796aaa838c680d06bd7d810c8896</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VarOrder</type>
      <name>vars_</name>
      <anchorfile>classClasp_1_1ClaspVsids__t.html</anchorfile>
      <anchor>a12a6f815eb4f3f96dc8d379260b0bc7f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClaspVsids_t::CmpScore</name>
    <filename>structClasp_1_1ClaspVsids__t_1_1CmpScore.html</filename>
    <member kind="function">
      <type></type>
      <name>CmpScore</name>
      <anchorfile>structClasp_1_1ClaspVsids__t_1_1CmpScore.html</anchorfile>
      <anchor>a68e443a917f7977e5dca00d4aeb0839b</anchor>
      <arglist>(const ScoreVec &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1ClaspVsids__t_1_1CmpScore.html</anchorfile>
      <anchor>a13f2b3625780b03ef51870605a7d98d8</anchor>
      <arglist>(Var v1, Var v2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>CmpScore &amp;</type>
      <name>operator=</name>
      <anchorfile>structClasp_1_1ClaspVsids__t_1_1CmpScore.html</anchorfile>
      <anchor>a2dd9a9e7e89cd0c59b78571c95356d23</anchor>
      <arglist>(const CmpScore &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ScoreVec &amp;</type>
      <name>sc_</name>
      <anchorfile>structClasp_1_1ClaspVsids__t_1_1CmpScore.html</anchorfile>
      <anchor>aba84170bcea1d7aed12a156714e5c77c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Clause</name>
    <filename>classClasp_1_1Clause.html</filename>
    <base>Clasp::ClauseHead</base>
    <member kind="enumvalue">
      <name>MAX_SHORT_LEN</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>abedd55d95857dc1b861290d7cd80f175ab930de7585506a91b9e78823c4b18062</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Constraint::PropResult</type>
      <name>PropResult</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>aee632f12e2c4b25cd8ce236a8fd5e91e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a87c36961c66f451067b247d7a871367f</anchor>
      <arglist>(Solver &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>computeAllocSize</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>aa3bae5219988319df9119df00931d5e1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contracted</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a55f3ed96343c69b521358fa5b9fd2b9d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a51d401f5c081cd825a297ee6c1312623</anchor>
      <arglist>(Solver *s=0, bool detach=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a8ef682bed1f14e18211347c8f92c7455</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>isOpen</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>af88ee2e595f7d41c47e6950b907a04e3</anchor>
      <arglist>(const Solver &amp;s, const TypeSet &amp;t, LitVec &amp;freeLits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReverseReason</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a9a27430f7a0104eb4f9726a5dc61895a</anchor>
      <arglist>(const Solver &amp;s, Literal p, uint32 maxL, uint32 maxN)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmall</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a1642aa1a0907a2110ecaed9d83a2d46a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>minimize</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a19aace0f3b313d5a720ca64427b4f402</anchor>
      <arglist>(Solver &amp;m, Literal p, CCMinRecursive *r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>ad2ff8ad82ac152c8922d02b5b099b215</anchor>
      <arglist>(Solver &amp;s, Literal p, LitVec &amp;lits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>afe7833e129bb2cae38cf89cc67cafe5d</anchor>
      <arglist>(Solver &amp;s, bool=false)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a27f080b0173f4d211370dda5ef751a8c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BoolPair</type>
      <name>strengthen</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a0327c328562f9a325e779593d1056c46</anchor>
      <arglist>(Solver &amp;s, Literal p, bool allowToShort)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>strengthened</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a602f434cc4c743f870645bd5b7934970</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toLits</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>aaa5a7bc126dd5d45bf56ba7ec994d252</anchor>
      <arglist>(LitVec &amp;out) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>alloc</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>af40bc8014a3f79de8d317c2d8b0060c1</anchor>
      <arglist>(Solver &amp;s, uint32 mLits, bool learnt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ClauseHead *</type>
      <name>newClause</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>aac49aee262e3499a8865f11af7d28ad2</anchor>
      <arglist>(Solver &amp;s, const ClauseRep &amp;rep)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ClauseHead *</type>
      <name>newClause</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>afff13691ee00b55206b0d492a723559e</anchor>
      <arglist>(void *mem, Solver &amp;s, const ClauseRep &amp;rep)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ClauseHead *</type>
      <name>newContractedClause</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>ab5e576eacc2149c701b130787fb18697</anchor>
      <arglist>(Solver &amp;s, const ClauseRep &amp;rep, uint32 tailPos, bool extend)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ClauseHead *</type>
      <name>newShared</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a63ee8b89dc3e09ad6dc29493ba0c389a</anchor>
      <arglist>(Solver &amp;s, SharedLiterals *lits, const ClauseInfo &amp;e, const Literal head[3], bool addRef=true)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; Literal *, Literal * &gt;</type>
      <name>LitRange</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a7585a8a535a1e5ce9d22389a8d318b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Clause</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a192b05e88f04a793ce9d3c376d3c685e</anchor>
      <arglist>(Solver &amp;s, const ClauseRep &amp;rep, uint32 tail=UINT32_MAX, bool extend=false)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Clause</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a7154f8012766fda51bd0f092d6256bf1</anchor>
      <arglist>(Solver &amp;s, const Clause &amp;other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal *</type>
      <name>longEnd</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>ab7f4c4150c564528d3744db751379f23</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal *</type>
      <name>removeFromTail</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>ab28a01359f178dae36cbb8f9e416c59b</anchor>
      <arglist>(Solver &amp;s, Literal *it, Literal *end)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LitRange</type>
      <name>tail</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>af712f70a22ae82937bc978c53b8a062f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>undoLevel</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a1345e1f43766d7c26f3c06e3d43ee299</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>updateWatch</name>
      <anchorfile>classClasp_1_1Clause.html</anchorfile>
      <anchor>a962d2b127d61e3b565e7d32354a7dca7</anchor>
      <arglist>(Solver &amp;s, uint32 pos)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ClauseCreator</name>
    <filename>classClasp_1_1ClauseCreator.html</filename>
    <class kind="struct">Clasp::ClauseCreator::Result</class>
    <member kind="enumeration">
      <name>Status</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aef6a0d4a73356832218dd10d2ad7ab05</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>status_open</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aef6a0d4a73356832218dd10d2ad7ab05a956f6f7b5a9dae6c8e3fac0ebd2db54e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>status_sat</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aef6a0d4a73356832218dd10d2ad7ab05a3b9ef61a95be1f0ad47193f83756b3c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>status_unsat</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aef6a0d4a73356832218dd10d2ad7ab05aab4c9ffbf4a5c5a7bb25f1d25ae6490b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>status_unit</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aef6a0d4a73356832218dd10d2ad7ab05a020fab03e1b4c889239437e8b0faef79</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>status_sat_asserting</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aef6a0d4a73356832218dd10d2ad7ab05ad0e894b94223e1e21e3d0b2dbc3d3bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>status_asserting</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aef6a0d4a73356832218dd10d2ad7ab05a646fc0a9378367304ad57cb3292ee031</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>status_subsumed</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aef6a0d4a73356832218dd10d2ad7ab05a5bdbc2dca9c412c09639c5c28041a295</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>status_empty</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aef6a0d4a73356832218dd10d2ad7ab05ac193c812bf4b35d4020bb04815fa4e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ClauseCreator &amp;</type>
      <name>add</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a4c92a5a769eeb12744a4e8dae80a8b73</anchor>
      <arglist>(const Literal &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDefaultFlags</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a4ef9cfb9254f6a8d4010bc671ff4a870</anchor>
      <arglist>(uint32 f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClauseCreator</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>ae06f96a28907760b9ea7858950c0e1ef</anchor>
      <arglist>(Solver *s=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>ad1e4b5b81d9d1791c461b49458ad4839</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Result</type>
      <name>end</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aae3ac9e86fd184c48664d877e914f149</anchor>
      <arglist>(uint32 flags=clause_not_sat|clause_not_conflict)</arglist>
    </member>
    <member kind="function">
      <type>ClauseInfo</type>
      <name>info</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aa71493a7d96d490728a928647c499b42</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LitVec &amp;</type>
      <name>lits</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>af044f3d00afe451a6cd5effdd0e695f3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LitVec &amp;</type>
      <name>lits</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a08a124c06d87d87ec9ef6d3a23d26845</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Literal &amp;</type>
      <name>operator[]</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a97c66a8d39a369c904f77abf7ad07b2d</anchor>
      <arglist>(uint32 i)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>operator[]</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a953b121f218d3385fbb58551fb0dfd15</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type>ClauseRep</type>
      <name>prepare</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aeb30c61e920086a03090eea8d7585b54</anchor>
      <arglist>(bool fullSimplify)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a96b98ba6c5e4f07c7f055831a2924554</anchor>
      <arglist>(LitVec::size_type s)</arglist>
    </member>
    <member kind="function">
      <type>ClauseCreator &amp;</type>
      <name>setActivity</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a34e29d906275857d6da240e702f3fc9a</anchor>
      <arglist>(uint32 a)</arglist>
    </member>
    <member kind="function">
      <type>ClauseCreator &amp;</type>
      <name>setLbd</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a32b16bf3ea89ebce59a5bdad67ef567d</anchor>
      <arglist>(uint32 lbd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSolver</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aa153bb1300a05f39fb5c1c71ffa1f5d5</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a19b770ce0e99d392c7abeb9c69b3c2ac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ClauseCreator &amp;</type>
      <name>start</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a5eaf559da0d6802cccc8b832b38d6390</anchor>
      <arglist>(ConstraintType t=Constraint_t::static_constraint)</arglist>
    </member>
    <member kind="function">
      <type>ConstraintType</type>
      <name>type</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>ad512640b134fbdb50d9483b3223ee435</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Result</type>
      <name>create_prepared</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>acadcea8629d819259bb6acdc584b1025</anchor>
      <arglist>(Solver &amp;s, const ClauseRep &amp;pc, uint32 flags)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>ignoreClause</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a3f5f7e3539416121e0997c475fef9469</anchor>
      <arglist>(const Solver &amp;s, const ClauseRep &amp;cl, Status st, uint32 modeFlags)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ClauseHead *</type>
      <name>newLearntClause</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a4136cc40997bd113d9cf6372c3503ea9</anchor>
      <arglist>(Solver &amp;s, const ClauseRep &amp;clause, uint32 flags)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ClauseHead *</type>
      <name>newProblemClause</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a768613c68ce03b8ee52797f488100702</anchor>
      <arglist>(Solver &amp;s, const ClauseRep &amp;clause, uint32 flags)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ClauseHead *</type>
      <name>newUnshared</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a49fa292d64527080887408506d398513</anchor>
      <arglist>(Solver &amp;s, SharedLiterals *clause, const Literal *w, const ClauseInfo &amp;e)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ClauseRep</type>
      <name>prepare</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a099cf3cc639e910021a38f7b2501b845</anchor>
      <arglist>(Solver &amp;s, const Literal *in, uint32 inSize, const ClauseInfo &amp;e, uint32 flags, Literal *out, uint32 outMax=UINT32_MAX)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClauseInfo</type>
      <name>extra_</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a19e4679ce39c31df7e9c43d6f63287c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>flags_</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a141566cfb23fe1872ecb7bf806ff8d8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>literals_</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aaf1fc77a06de50a0843a58d44d918d22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Solver *</type>
      <name>solver_</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a4a3622fff66629879c7da7edc45c5580</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>CreateFlag</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clause_no_add</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59aad8808694c80d47b3c3885a5095fcee0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clause_explicit</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59a4f5f3e476e4a8aaa7484410f4e6d3885</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clause_not_sat</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59ade221df58948f0c2902ae46fabf2fd34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clause_not_root_sat</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59a7059f984d04c0593d0c472fca23f3392</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clause_not_conflict</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59a6a078c0dd82a94390efacf7d216c5f0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clause_no_release</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59af2d40398affd08da16bb19524cf26fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clause_int_lbd</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59a164bf61a392f87b3494bb391a0975e6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clause_no_prepare</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59aca2e5796e61373c27e74ea1dce040ec8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clause_force_simplify</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59a5c4b9e30268c0b7e5bc35c460b849960</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>clause_no_heuristic</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a453e8224686829e8a26afe7b6ce65a59aaa8f72ac059c6318e2518c71bcc2626b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Status</type>
      <name>status</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aa6d3cc4c962d9543ed2a384bff536d83</anchor>
      <arglist>(const Solver &amp;s, const Literal *clause_begin, const Literal *clause_end)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Status</type>
      <name>status</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aee655bf75d45606877b6670ecc330e1f</anchor>
      <arglist>(const Solver &amp;s, const ClauseRep &amp;c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>watchOrder</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a9a86aa233d850d63f6b1c2ac084bf688</anchor>
      <arglist>(const Solver &amp;s, Literal p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ClauseRep</type>
      <name>prepare</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a17ee5ba2a025949ea82250e8a32a04d0</anchor>
      <arglist>(Solver &amp;s, LitVec &amp;lits, uint32 flags, const ClauseInfo &amp;info=ClauseInfo())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Result</type>
      <name>create</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a2a35b142502841fb0e16fc6c2cc1e6a3</anchor>
      <arglist>(Solver &amp;s, LitVec &amp;lits, uint32 flags, const ClauseInfo &amp;info=ClauseInfo())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Result</type>
      <name>create</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>aad59ccfbfe2362856b3293e285e0c050</anchor>
      <arglist>(Solver &amp;s, const ClauseRep &amp;rep, uint32 flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Result</type>
      <name>integrate</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a505e7b3fd78b60d87e8510ae50f3bb8b</anchor>
      <arglist>(Solver &amp;s, SharedLiterals *clause, uint32 flags, ConstraintType t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Result</type>
      <name>integrate</name>
      <anchorfile>classClasp_1_1ClauseCreator.html</anchorfile>
      <anchor>a3a2ad78e6572f43a92ff3a75bdbbc6ad</anchor>
      <arglist>(Solver &amp;s, SharedLiterals *clause, uint32 flags)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClauseCreator::Result</name>
    <filename>structClasp_1_1ClauseCreator_1_1Result.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>structClasp_1_1ClauseCreator_1_1Result.html</anchorfile>
      <anchor>ac31e02bd654f35177d90469dee1ea8ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>structClasp_1_1ClauseCreator_1_1Result.html</anchorfile>
      <anchor>a3170c29cb404d3452c64404b67b4e974</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Result</name>
      <anchorfile>structClasp_1_1ClauseCreator_1_1Result.html</anchorfile>
      <anchor>a1ac1383f9a957c1af258d4186d788b73</anchor>
      <arglist>(ClauseHead *loc=0, Status st=status_open)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unit</name>
      <anchorfile>structClasp_1_1ClauseCreator_1_1Result.html</anchorfile>
      <anchor>ad346753c34fe28b3b1c886be7d923819</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>ClauseHead *</type>
      <name>local</name>
      <anchorfile>structClasp_1_1ClauseCreator_1_1Result.html</anchorfile>
      <anchor>a17e05fbecd4ec4ae6c455eb66a50c4c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structClasp_1_1ClauseCreator_1_1Result.html</anchorfile>
      <anchor>adea2ec6d58f956e122d7322356beae8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ClauseHead</name>
    <filename>classClasp_1_1ClauseHead.html</filename>
    <base>Clasp::LearntConstraint</base>
    <class kind="union">Clasp::ClauseHead::Data</class>
    <class kind="union">Clasp::ClauseHead::Info</class>
    <member kind="enumvalue">
      <name>HEAD_LITS</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a92eac4f40c45b8ceb87ecf590790bda3a3b063db2c89e784184fde75c6acfbe87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_SHORT_LEN</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a92eac4f40c45b8ceb87ecf590790bda3a345f1a18b40ab55c61438d740ad658a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_LBD</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a92eac4f40c45b8ceb87ecf590790bda3abdc9de43c3463992ce32050216c62f03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>TAGGED_CLAUSE</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a92eac4f40c45b8ceb87ecf590790bda3ae7b11ffe8070e0edf3f8fa5b99940aac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_ACTIVITY</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a92eac4f40c45b8ceb87ecf590790bda3ae1373ddda3b8fb4bc494f02958484714</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; bool, bool &gt;</type>
      <name>BoolPair</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a1221077e71b6c9fe0c1a381d12e8223a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Activity</type>
      <name>activity</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>ade506edc248c1f2b8458a141b91d9f9c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a1e23bcb8f216094a6bdad34b2e3644ae</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>bumpActivity</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a0377fafd0a62bd09be97af7b9538460e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ClauseHead *</type>
      <name>clause</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>acd1a7562ba05893c0954b1926f35ff76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClauseHead</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a5151b060595258272b84784ab75657ba</anchor>
      <arglist>(const ClauseInfo &amp;init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decreaseActivity</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a0c0fc38997d833f4a4c2f4ab41d8d2e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>detach</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a500509f2f7d28436e9b6ca66465971c2</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isReverseReason</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a03333bc3639efc45a05a4e2f184d91c6</anchor>
      <arglist>(const Solver &amp;s, Literal p, uint32 maxL, uint32 maxN)=0</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>lbd</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a2ad555be511b4fe0c7c19e94f9dae477</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lbd</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a7ee423ca79391067c8e8edaa20ba212e</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>learnt</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a2698245a90cdb19951deb300707729b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>locked</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>ad6075163085c8db861a3ec479a175b33</anchor>
      <arglist>(const Solver &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a3618e151d3149f3cff080d1653eaa640</anchor>
      <arglist>(Solver &amp;s, Literal, uint32 &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetActivity</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>aa6b705dbf97c31f571259201e4eecd96</anchor>
      <arglist>(Activity a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>satisfied</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a531f51ea40897bbbc663351888aec222</anchor>
      <arglist>(const Solver &amp;s)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>aef919415e5e7f16f49e5f188f4c5a924</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BoolPair</type>
      <name>strengthen</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a5adb0fea6d1f243b182981815c4e45f6</anchor>
      <arglist>(Solver &amp;s, Literal p, bool allowToShort=true)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tagged</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a609de44cab8c0872ab86f3ee00104ea7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>toLits</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a56610f73f94a88e7c4e5d6d0d7caeaa1</anchor>
      <arglist>(LitVec &amp;out) const =0</arglist>
    </member>
    <member kind="function">
      <type>ConstraintType</type>
      <name>type</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>af6daa270824c8fd2fcf454e21e11069b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearTagged</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a04cb0509b27a0f9d4b2b0243270f7e55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>hasLbd</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>afb08f6caadea98269f4c0760dd036a50</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setLbd</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a6fca598e5713fc2729271e84815b283b</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>toImplication</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a93ba0f50b69a6bf4a94fa3abdd3dd9aa</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>updateWatch</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a019c8f7b9904d9be07bb9d0716d950fe</anchor>
      <arglist>(Solver &amp;s, uint32 pos)=0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>union Clasp::ClauseHead::Data</type>
      <name>data_</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a3ae7cfb64ef7a8911b014fd528bb1a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Literal</type>
      <name>head_</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>ac03fb5cdad8692c042b02bcfce24000c</anchor>
      <arglist>[HEAD_LITS]</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>union Clasp::ClauseHead::Info</type>
      <name>info_</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>ab419d3511bc34978914f9fb3256239ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend struct</type>
      <name>ClauseWatch</name>
      <anchorfile>classClasp_1_1ClauseHead.html</anchorfile>
      <anchor>a32956459b4f5730d6c31fb9f5afe4991</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>Clasp::ClauseHead::Data</name>
    <filename>unionClasp_1_1ClauseHead_1_1Data.html</filename>
    <class kind="struct">Clasp::ClauseHead::Data::LocalClause</class>
    <member kind="variable">
      <type>uint32</type>
      <name>lits</name>
      <anchorfile>unionClasp_1_1ClauseHead_1_1Data.html</anchorfile>
      <anchor>a7a929b57ef3ec2fa582c41202e2d85ad</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>struct Clasp::ClauseHead::Data::LocalClause</type>
      <name>local</name>
      <anchorfile>unionClasp_1_1ClauseHead_1_1Data.html</anchorfile>
      <anchor>aa1332c4ad6be378e546b6e273988b22b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SharedLiterals *</type>
      <name>shared</name>
      <anchorfile>unionClasp_1_1ClauseHead_1_1Data.html</anchorfile>
      <anchor>afe4d669048d7581766f1bbd134b8ad64</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClauseHead::Data::LocalClause</name>
    <filename>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clearContracted</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>a6a0a98c03110fd9cc9e033098d9b58d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contracted</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>a0a59d9460d0bb25de9fb78efa51415ea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>ad053b53a631e4c8177ae34a6afc643eb</anchor>
      <arglist>(uint32 size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSmall</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>a3c946497236bfd77628937f2ec5a4bdd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markContracted</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>acc72f87ef033f4e1886443ab08706da0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markStrengthened</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>adc6483483182eaf98cfaa0944519e75b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSize</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>ad578204c258f0b472852216b80612bdc</anchor>
      <arglist>(uint32 size)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>ad5ed9073164e2c06f3f106603927d258</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>strengthened</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>a6cd9c96a79c2de08f0bc27e66971664a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>idx</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>adaf7c04f3cff219b86ccc7dac440c55a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>sizeExt</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Data_1_1LocalClause.html</anchorfile>
      <anchor>aeeaffafc2e33e35cf07fe71f7c361310</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>Clasp::ClauseHead::Info</name>
    <filename>unionClasp_1_1ClauseHead_1_1Info.html</filename>
    <member kind="function">
      <type></type>
      <name>Info</name>
      <anchorfile>unionClasp_1_1ClauseHead_1_1Info.html</anchorfile>
      <anchor>ac61c25612e987d963c5b0fa81d27687e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Info</name>
      <anchorfile>unionClasp_1_1ClauseHead_1_1Info.html</anchorfile>
      <anchor>ad134e90f846aacc4bc1553fb7fb1b464</anchor>
      <arglist>(const ClauseInfo &amp;i)</arglist>
    </member>
    <member kind="variable">
      <type>struct Clasp::ClauseHead::Info::@13</type>
      <name>data</name>
      <anchorfile>unionClasp_1_1ClauseHead_1_1Info.html</anchorfile>
      <anchor>a1653e5c7c5ffb3971b982a59a17b8cd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>act</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Info_1_1@13.html</anchorfile>
      <anchor>ad3b33c90931416b5e6267089a5120d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>key</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Info_1_1@13.html</anchorfile>
      <anchor>ad6787b161846795ce136ea394675f18d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>lbd</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Info_1_1@13.html</anchorfile>
      <anchor>ae352c49a51e6ce131eef45dd397c8763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>type</name>
      <anchorfile>structClasp_1_1ClauseHead_1_1Info_1_1@13.html</anchorfile>
      <anchor>a34815e1b3be66d12d15dbbb8c8f8a95d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>rep</name>
      <anchorfile>unionClasp_1_1ClauseHead_1_1Info.html</anchorfile>
      <anchor>a415e37362bf94d80133a3e502a5f296b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ClauseInfo</name>
    <filename>classClasp_1_1ClauseInfo.html</filename>
    <member kind="enumvalue">
      <name>MAX_LBD</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a8e6b0b07ca225e80b1c0f69e2b040491a91828ee7ef3650f3ceeb477c573bac4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MAX_ACTIVITY</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a8e6b0b07ca225e80b1c0f69e2b040491a7b538e923668a0d4a190894c110bc5e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ClauseInfo</type>
      <name>self_type</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>af2db23da7333367b54967c5ae00de60b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>activity</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a3404411209858b8ad55d4d85e2852d39</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>aux</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a539de788b0b67c06292e181e57ae875e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClauseInfo</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>ad6e0e902dac7f5a7a207db74bcc57587</anchor>
      <arglist>(ConstraintType t=Constraint_t::static_constraint)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>lbd</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a83c30bf62a77c7572cb49ba0523b410d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>learnt</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a5a0ab634152ba4101c4325756b6c5969</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>self_type &amp;</type>
      <name>setActivity</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a185ec54b905c6d1488a26ebda6f0f8dc</anchor>
      <arglist>(uint32 act)</arglist>
    </member>
    <member kind="function">
      <type>self_type &amp;</type>
      <name>setAux</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>ac81e65199826662dedfd58b309faf0d2</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>self_type &amp;</type>
      <name>setLbd</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a2528c5327546ef322b070737cc204f09</anchor>
      <arglist>(uint32 a_lbd)</arglist>
    </member>
    <member kind="function">
      <type>self_type &amp;</type>
      <name>setTagged</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>abd600e4ddcbe8903d9ec5737a5404640</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>self_type &amp;</type>
      <name>setType</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a74794033caaf56ae084ee13a58af3d56</anchor>
      <arglist>(ConstraintType t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tagged</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>ad02958f68dbb827c14c1e59cb41f9e02</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ConstraintType</type>
      <name>type</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a18c9aaaab1d1d468e8d6f65c8f800d63</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>act_</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>abc0d7c717c342064ab72cdd3fc31f077</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>aux_</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a6f26bfb10c5b1fbc81d456af965d79ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>lbd_</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>ae3e40d275a72deded1dff559e330a1c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>tag_</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>abea398230e313ccb9e27b9255ef88e98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>type_</name>
      <anchorfile>classClasp_1_1ClauseInfo.html</anchorfile>
      <anchor>a5e53a65ebdaba4112dee71529ced2a2a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClauseRep</name>
    <filename>structClasp_1_1ClauseRep.html</filename>
    <member kind="function">
      <type></type>
      <name>ClauseRep</name>
      <anchorfile>structClasp_1_1ClauseRep.html</anchorfile>
      <anchor>aedd48dfcdcacdeaaf6da2371dbeb43dc</anchor>
      <arglist>(Literal *cl=0, uint32 sz=0, bool p=false, const ClauseInfo &amp;i=ClauseInfo())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isImp</name>
      <anchorfile>structClasp_1_1ClauseRep.html</anchorfile>
      <anchor>acc8304abec27dce8719d009dcdba1b40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ClauseRep</type>
      <name>create</name>
      <anchorfile>structClasp_1_1ClauseRep.html</anchorfile>
      <anchor>a79fc57cd482d3180c93cde0b000cd513</anchor>
      <arglist>(Literal *cl, uint32 sz, const ClauseInfo &amp;i=ClauseInfo())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ClauseRep</type>
      <name>prepared</name>
      <anchorfile>structClasp_1_1ClauseRep.html</anchorfile>
      <anchor>a5b4aa51196a92543d2d285d78353e164</anchor>
      <arglist>(Literal *cl, uint32 sz, const ClauseInfo &amp;i=ClauseInfo())</arglist>
    </member>
    <member kind="variable">
      <type>ClauseInfo</type>
      <name>info</name>
      <anchorfile>structClasp_1_1ClauseRep.html</anchorfile>
      <anchor>ae2f0ee30ef79fa6ebe9a3cb5689445bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Literal *</type>
      <name>lits</name>
      <anchorfile>structClasp_1_1ClauseRep.html</anchorfile>
      <anchor>a58b5fa587ca4be45b7ff2c8d164299a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>prep</name>
      <anchorfile>structClasp_1_1ClauseRep.html</anchorfile>
      <anchor>af8e6e09363e6ef422af9ad3eb2a28314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1ClauseRep.html</anchorfile>
      <anchor>ad83ea9b1edec54d682b0c7a173ab62d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClauseWatch</name>
    <filename>structClasp_1_1ClauseWatch.html</filename>
    <class kind="struct">Clasp::ClauseWatch::EqHead</class>
    <member kind="function">
      <type></type>
      <name>ClauseWatch</name>
      <anchorfile>structClasp_1_1ClauseWatch.html</anchorfile>
      <anchor>a6f01b6c37f1a031bdb431795e513dead</anchor>
      <arglist>(ClauseHead *a_head)</arglist>
    </member>
    <member kind="variable">
      <type>ClauseHead *</type>
      <name>head</name>
      <anchorfile>structClasp_1_1ClauseWatch.html</anchorfile>
      <anchor>a064bd525bdc6ff83174e4a7efede156f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ClauseWatch::EqHead</name>
    <filename>structClasp_1_1ClauseWatch_1_1EqHead.html</filename>
    <member kind="function">
      <type></type>
      <name>EqHead</name>
      <anchorfile>structClasp_1_1ClauseWatch_1_1EqHead.html</anchorfile>
      <anchor>aada5f1901fb749c447043e49f121a398</anchor>
      <arglist>(ClauseHead *h)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1ClauseWatch_1_1EqHead.html</anchorfile>
      <anchor>a3d264952e17ef0bd52aeeca300e25b64</anchor>
      <arglist>(const ClauseWatch &amp;w) const </arglist>
    </member>
    <member kind="variable">
      <type>ClauseHead *</type>
      <name>head</name>
      <anchorfile>structClasp_1_1ClauseWatch_1_1EqHead.html</anchorfile>
      <anchor>ad4b75aefe1849db81d289a01bbb07c45</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::compose_1</name>
    <filename>structClasp_1_1compose__1.html</filename>
    <templarg>OP1</templarg>
    <templarg>OP2</templarg>
    <member kind="function">
      <type></type>
      <name>compose_1</name>
      <anchorfile>structClasp_1_1compose__1.html</anchorfile>
      <anchor>a8bb475a2e07c5f05d7bcaffdde1a9cfa</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2)</arglist>
    </member>
    <member kind="function">
      <type>OP1::result_type</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1compose__1.html</anchorfile>
      <anchor>a5e044caddfdae39a91007b2d5bf39716</anchor>
      <arglist>(const typename OP2::argument_type &amp;x) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OP1</type>
      <name>op1_</name>
      <anchorfile>structClasp_1_1compose__1.html</anchorfile>
      <anchor>aaccd1e154af9e2a130c344a3365020ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OP2</type>
      <name>op2_</name>
      <anchorfile>structClasp_1_1compose__1.html</anchorfile>
      <anchor>a102d594b4fb3b326f35c1e2739e61ea9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::compose_2_1</name>
    <filename>structClasp_1_1compose__2__1.html</filename>
    <templarg>OP1</templarg>
    <templarg>OP2</templarg>
    <templarg>OP3</templarg>
    <member kind="function">
      <type></type>
      <name>compose_2_1</name>
      <anchorfile>structClasp_1_1compose__2__1.html</anchorfile>
      <anchor>a8a01ff972cec75a5367ded27137f6a48</anchor>
      <arglist>(const OP1 &amp;op1, const OP2 &amp;op2, const OP3 &amp;op3)</arglist>
    </member>
    <member kind="function">
      <type>OP1::result_type</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1compose__2__1.html</anchorfile>
      <anchor>a35297f5eee4c5aeeb9e8720454f0c88b</anchor>
      <arglist>(const typename OP2::argument_type &amp;x) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OP1</type>
      <name>op1_</name>
      <anchorfile>structClasp_1_1compose__2__1.html</anchorfile>
      <anchor>a65d59178018de7ddfb936c8b590cfa61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OP2</type>
      <name>op2_</name>
      <anchorfile>structClasp_1_1compose__2__1.html</anchorfile>
      <anchor>a2bb65ada9510223e303b7b1afa8c3844</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OP3</type>
      <name>op3_</name>
      <anchorfile>structClasp_1_1compose__2__1.html</anchorfile>
      <anchor>adccab29a4ff53a69e05b46ec481ac6bd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::compose_2_2</name>
    <filename>structClasp_1_1compose__2__2.html</filename>
    <templarg>OP1</templarg>
    <templarg>OP2</templarg>
    <templarg>OP3</templarg>
    <member kind="function">
      <type></type>
      <name>compose_2_2</name>
      <anchorfile>structClasp_1_1compose__2__2.html</anchorfile>
      <anchor>afa60e53081357905584399c9a1a539ee</anchor>
      <arglist>(const OP1 &amp;op1=OP1(), const OP2 &amp;op2=OP2(), const OP3 &amp;op3=OP3())</arglist>
    </member>
    <member kind="function">
      <type>OP1::result_type</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1compose__2__2.html</anchorfile>
      <anchor>a22d12dc3d58040001bfe62f0a2cdad54</anchor>
      <arglist>(const typename OP2::argument_type &amp;x, const typename OP3::argument_type &amp;y) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OP1</type>
      <name>op1_</name>
      <anchorfile>structClasp_1_1compose__2__2.html</anchorfile>
      <anchor>a158a0eac90f9bae09d60da6c7cb46258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OP2</type>
      <name>op2_</name>
      <anchorfile>structClasp_1_1compose__2__2.html</anchorfile>
      <anchor>a3f7afeef4d7d058771f584673bb26591</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OP3</type>
      <name>op3_</name>
      <anchorfile>structClasp_1_1compose__2__2.html</anchorfile>
      <anchor>afed03d72817b0326eaa719d4d94be8ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Configuration</name>
    <filename>classClasp_1_1Configuration.html</filename>
    <member kind="typedef">
      <type>ContextParams</type>
      <name>CtxOpts</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>af0da8e04f64103864900bc80f4bfb5a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SolveParams</type>
      <name>SearchOpts</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>ac13dd3217315625865b9d809282d7a9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SolverParams</type>
      <name>SolverOpts</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>aefaec29ffa5d3195111115b94b522428</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>addPost</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>aa4f6744590575eaa6169ee567acac2b4</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const CtxOpts &amp;</type>
      <name>context</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>a651db10a44b068b060726ea1ff1937c4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DecisionHeuristic *</type>
      <name>heuristic</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>a08e18093ef529d2a28139da894f61910</anchor>
      <arglist>(uint32 i) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32</type>
      <name>numSearch</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>a2f82b20e2680fbd0d39524d82dbedb21</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32</type>
      <name>numSolver</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>a19c5738579e247fc9fa63d75a1cfdbaf</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>prepare</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>a0b2784edbc52e5ebb3af349f985c9f6e</anchor>
      <arglist>(SharedContext &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const SearchOpts &amp;</type>
      <name>search</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>a962286905c8a5acd9cbee5aa3aed6680</anchor>
      <arglist>(uint32 i) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const SolverOpts &amp;</type>
      <name>solver</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>a73bb7442ba03eabec6933ce56427d3e3</anchor>
      <arglist>(uint32 i) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Configuration</name>
      <anchorfile>classClasp_1_1Configuration.html</anchorfile>
      <anchor>aa64d0d9b808d86493b02b87b607a7ed6</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Constraint</name>
    <filename>classClasp_1_1Constraint.html</filename>
    <class kind="struct">Clasp::Constraint::PropResult</class>
    <member kind="function" virtualness="virtual">
      <type>virtual ClauseHead *</type>
      <name>clause</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a532493c2ba4ce8260cf60522f41712f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a09c0789daded86f8fa9504755430b3e4</anchor>
      <arglist>(Solver &amp;other)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Constraint</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a1a59e62281eea4cf183f582824bd8cb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a2096667a5fd0ee1a220f0fbbbd8b3a83</anchor>
      <arglist>(Solver *s=0, bool detach=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual uint32</type>
      <name>estimateComplexity</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a4ddb20c6246dcae65929716aa1706f81</anchor>
      <arglist>(const Solver &amp;s) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>minimize</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a25bbfa6034f483ac30b1f6f20abcb1eb</anchor>
      <arglist>(Solver &amp;s, Literal p, CCMinRecursive *rec)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a2989cb63591d69c4b4d4a90a4702d19e</anchor>
      <arglist>(Solver &amp;s, Literal p, uint32 &amp;data)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a16b6913266aff1ea2a2dc9669c50dd9b</anchor>
      <arglist>(Solver &amp;s, Literal p, LitVec &amp;lits)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>ae349e06c04822b1f20afaf2cc993dcb2</anchor>
      <arglist>(Solver &amp;s, bool reinit=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ConstraintType</type>
      <name>type</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a978a4a4cd194f5eee0053e16322602ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>undoLevel</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>af9232ac7594b8b85f27adfbc1f861464</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>valid</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>ade79bebc881dfeb35e5f6ae7231c4693</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~Constraint</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a65340199af9e9f6b061abee7abc9478d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Constraint</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>a13b52212bdf0eeea7ec26f0857e8f29a</anchor>
      <arglist>(const Constraint &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Constraint &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Constraint.html</anchorfile>
      <anchor>ab78bc71fed576bb61a82d916d13b6fd5</anchor>
      <arglist>(const Constraint &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Constraint::PropResult</name>
    <filename>structClasp_1_1Constraint_1_1PropResult.html</filename>
    <member kind="function">
      <type></type>
      <name>PropResult</name>
      <anchorfile>structClasp_1_1Constraint_1_1PropResult.html</anchorfile>
      <anchor>a5f82b826e98d41c4b8a23a51a126e998</anchor>
      <arglist>(bool a_ok=true, bool a_keepWatch=true)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>keepWatch</name>
      <anchorfile>structClasp_1_1Constraint_1_1PropResult.html</anchorfile>
      <anchor>a94038c00cccb69d07bbbd40f957103aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>structClasp_1_1Constraint_1_1PropResult.html</anchorfile>
      <anchor>a15eb7efda17bb862ef6203c6fcd93132</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Constraint_t</name>
    <filename>structClasp_1_1Constraint__t.html</filename>
    <class kind="struct">Clasp::Constraint_t::Set</class>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>structClasp_1_1Constraint__t.html</anchorfile>
      <anchor>add6d97d7f703cfe55bd7e56dd8325dc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>static_constraint</name>
      <anchorfile>structClasp_1_1Constraint__t.html</anchorfile>
      <anchor>add6d97d7f703cfe55bd7e56dd8325dc0a7786fcd1e5e199482fe9c17c9730401f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>learnt_conflict</name>
      <anchorfile>structClasp_1_1Constraint__t.html</anchorfile>
      <anchor>add6d97d7f703cfe55bd7e56dd8325dc0af95de6f9ae22bb6c2a69b2ccf9769024</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>learnt_loop</name>
      <anchorfile>structClasp_1_1Constraint__t.html</anchorfile>
      <anchor>add6d97d7f703cfe55bd7e56dd8325dc0a84f5fd849c02799119a1baa7de89e60d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>learnt_other</name>
      <anchorfile>structClasp_1_1Constraint__t.html</anchorfile>
      <anchor>add6d97d7f703cfe55bd7e56dd8325dc0aa1b703298a06e2c064669eea235052d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max_value</name>
      <anchorfile>structClasp_1_1Constraint__t.html</anchorfile>
      <anchor>add6d97d7f703cfe55bd7e56dd8325dc0aba974d229321a6ce4d85e955c29ec87c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Constraint_t::Set</name>
    <filename>structClasp_1_1Constraint__t_1_1Set.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addSet</name>
      <anchorfile>structClasp_1_1Constraint__t_1_1Set.html</anchorfile>
      <anchor>a038d2bd913f0a2753aae305031d40755</anchor>
      <arglist>(Type t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inSet</name>
      <anchorfile>structClasp_1_1Constraint__t_1_1Set.html</anchorfile>
      <anchor>a14c3d061a21a16ecdd51b98c52488ae8</anchor>
      <arglist>(Type t) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Set</name>
      <anchorfile>structClasp_1_1Constraint__t_1_1Set.html</anchorfile>
      <anchor>a943cf3411dac7574e79402be561019b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>m</name>
      <anchorfile>structClasp_1_1Constraint__t_1_1Set.html</anchorfile>
      <anchor>ad6d605360adcb6b2b2703266f43835d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ContextParams</name>
    <filename>structClasp_1_1ContextParams.html</filename>
    <member kind="enumeration">
      <name>ShareMode</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>aebaf38e5dcda4abbb06de7b17eef0c43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>share_no</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>aebaf38e5dcda4abbb06de7b17eef0c43ac976355ed30be1480aad6ffc000262c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>share_problem</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>aebaf38e5dcda4abbb06de7b17eef0c43af759b38ebdcd61847feeb916541104ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>share_learnt</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>aebaf38e5dcda4abbb06de7b17eef0c43ac2f9c17e4095841e616cb133a646c62b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>share_all</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>aebaf38e5dcda4abbb06de7b17eef0c43a3d8f83d078721999c7d7e730dda65b37</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>share_auto</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>aebaf38e5dcda4abbb06de7b17eef0c43a6efc90b6e532f11752b58ab3983bc522</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ShortMode</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>a07d68d6fd44531955adc118b368c4d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>short_implicit</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>a07d68d6fd44531955adc118b368c4d8ba9c474bc99c418431817a3d90afa2bb59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>short_explicit</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>a07d68d6fd44531955adc118b368c4d8bab459e795841535a53242eaee3316be58</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ContextParams</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>a525b84385b554d98ec376bebfe6aee8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>cliConfig</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>a0ecf85409adde2ab343d087afa454c8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>cliId</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>ac51f0f53be799cb386d195b3498ba47d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>cliMode</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>adc018fc35fbd9bb5438f94b83ddfe786</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>reserved</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>ad7968f0054b6e7bea01f3d844f5f1f8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SatPreParams</type>
      <name>satPre</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>a2419b17ced20bef26dfac4b96df65417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>seed</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>a2ce8f2100caf46afe67e5d5139130718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>shareMode</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>af9f4b751220b8cdb45c2798b1b2f42d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>shortMode</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>a7d2d7646915aabd050bea961f7c31118</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>stats</name>
      <anchorfile>structClasp_1_1ContextParams.html</anchorfile>
      <anchor>a5bf86b6ea73a7da3f251292fcc91f30e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::CoreStats</name>
    <filename>structClasp_1_1CoreStats.html</filename>
    <member kind="function">
      <type>void</type>
      <name>accu</name>
      <anchorfile>structClasp_1_1CoreStats.html</anchorfile>
      <anchor>ac4df46fe0ff92a10f58ecbfdb1e4c0d0</anchor>
      <arglist>(const CoreStats &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgRestart</name>
      <anchorfile>structClasp_1_1CoreStats.html</anchorfile>
      <anchor>a89405e085207b49ab7a9d0735e2b35d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>backjumps</name>
      <anchorfile>structClasp_1_1CoreStats.html</anchorfile>
      <anchor>a463727ffc64579bbf0d6680820e6f364</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>backtracks</name>
      <anchorfile>structClasp_1_1CoreStats.html</anchorfile>
      <anchor>a167d805eed970df01aa55b27e1d2750a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CoreStats</name>
      <anchorfile>structClasp_1_1CoreStats.html</anchorfile>
      <anchor>af895ebc8d047c04667b037d3cd47deb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>structClasp_1_1CoreStats.html</anchorfile>
      <anchor>ac43e0a6f3d1b352b02692cf248bb54a7</anchor>
      <arglist>(const char *key) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structClasp_1_1CoreStats.html</anchorfile>
      <anchor>a3d119fad109c4c859a4740c1623a3196</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>keys</name>
      <anchorfile>structClasp_1_1CoreStats.html</anchorfile>
      <anchor>ac1063b0d68bae49fc44a097912582263</anchor>
      <arglist>(const char *path)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::DecisionHeuristic</name>
    <filename>classClasp_1_1DecisionHeuristic.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>bump</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>ab15b4562431744f600d2cab1c90563ce</anchor>
      <arglist>(const Solver &amp;, const WeightLitVec &amp;, double)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DecisionHeuristic</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a5b3a9b6b2cae3e283fa4d043b202de6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Literal</type>
      <name>doSelect</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a17dd1425f1a9d0257bc005ea9b159b6e</anchor>
      <arglist>(Solver &amp;)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>endInit</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a015d5a0f0cd6e674ffcdd4b2eb1f0919</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>newConstraint</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a265060e0f154eaef41892dd13f9af2b2</anchor>
      <arglist>(const Solver &amp;, const Literal *, LitVec::size_type, ConstraintType)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>select</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a660b697b5dcc55693c9f29f2a3964668</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Literal</type>
      <name>selectRange</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a0569063b2f03546c78177202ab7fbc41</anchor>
      <arglist>(Solver &amp;, const Literal *first, const Literal *)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>aa52cd7b99a9143985121d44ca7c8fd5a</anchor>
      <arglist>(const Solver &amp;, LitVec::size_type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startInit</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>acf53ed77b299ea9026d2b3df1dc7207a</anchor>
      <arglist>(const Solver &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>undoUntil</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>ae7b0e979951fc001dce8219124f6c783</anchor>
      <arglist>(const Solver &amp;, LitVec::size_type)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>updateReason</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a1f3dc2b7472ed530e7970ab346214f3f</anchor>
      <arglist>(const Solver &amp;, const LitVec &amp;, Literal)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>updateVar</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>ab1dd0630aaddc702ec77edf6905b72d5</anchor>
      <arglist>(const Solver &amp;, Var, uint32)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DecisionHeuristic</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a2f578640d2760dc06e289c456069480d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Literal</type>
      <name>defaultLiteral</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a4dd2f5d5f5ebdada8448ef1020b59969</anchor>
      <arglist>(Solver &amp;s, Var v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Literal</type>
      <name>selectLiteral</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a79fa1649da28ad8432e6f8c129d00163</anchor>
      <arglist>(Solver &amp;s, Var v, int signScore)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DecisionHeuristic</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a1853b476a6063a61922c077577253ff3</anchor>
      <arglist>(const DecisionHeuristic &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DecisionHeuristic &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1DecisionHeuristic.html</anchorfile>
      <anchor>a8c59ea973637c8ddd76edf92642a64f1</anchor>
      <arglist>(const DecisionHeuristic &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::DefaultLparseParser</name>
    <filename>classClasp_1_1DefaultLparseParser.html</filename>
    <base>Clasp::LparseParser</base>
    <member kind="function">
      <type></type>
      <name>DefaultLparseParser</name>
      <anchorfile>classClasp_1_1DefaultLparseParser.html</anchorfile>
      <anchor>aafe4555bc3f2cb2786817e39327c93b1</anchor>
      <arglist>(Asp::LogicProgram &amp;prg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>parseRuleExtension</name>
      <anchorfile>classClasp_1_1DefaultLparseParser.html</anchorfile>
      <anchor>ae350b60fb1f9fc90d245baf34256e2a7</anchor>
      <arglist>(int ruleType)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::DefaultMinimize</name>
    <filename>classClasp_1_1DefaultMinimize.html</filename>
    <base>Clasp::MinimizeConstraint</base>
    <class kind="struct">Clasp::DefaultMinimize::Step</class>
    <class kind="union">Clasp::DefaultMinimize::UndoInfo</class>
    <member kind="function">
      <type>bool</type>
      <name>active</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a26531563673854cfe528c679b1dd0f61</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>attach</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a9cadf50bb7a655988cbc665582d84928</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commitLowerBound</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>aca20fbce579723316f06415109a8fc67</anchor>
      <arglist>(const Solver &amp;s, bool upShared)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commitUpperBound</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>ac346fffe0bd24a374fdc5692066f3110</anchor>
      <arglist>(const Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DefaultMinimize</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a660fc1da482b87f20a5b307037bddbf8</anchor>
      <arglist>(SharedData *d, uint32 strat)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a43d0b1e7cca8b7f328e5c9f33bcc0729</anchor>
      <arglist>(Solver *, bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleModel</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>affb45447b300b705e07cc4e1ca376367</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleUnsat</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a9591a8ab9b2c809dfc1c9202eec9af25</anchor>
      <arglist>(Solver &amp;s, bool up, LitVec &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a4f2ad5a6032dd5e91ab542bf5ff72942</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrateBound</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>ae320a1d33a60d4b2a2721f0c2d63f908</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>minimize</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a2c0e4bac4ae0bfd8f7af66472cc6480c</anchor>
      <arglist>(Solver &amp;s, Literal p, CCMinRecursive *r)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>more</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>aafb2b9544afe658c999fbf8dfc6270d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numRules</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>acba2bc5d3b95e97902b7f94a8adc86f6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a17a189c736521171f1551575b48b8cb4</anchor>
      <arglist>(Solver &amp;s, Literal p, uint32 &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>ad4d15b057e5fa58f49b2428506a489f6</anchor>
      <arglist>(Solver &amp;s, Literal p, LitVec &amp;lits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>relax</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>af117b54fe4144fe61e523f9bc5ea3bb7</anchor>
      <arglist>(Solver &amp;, bool reset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>relaxBound</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a53fb22484313a4febecb530033118cd0</anchor>
      <arglist>(bool full=false)</arglist>
    </member>
    <member kind="function">
      <type>wsum_t</type>
      <name>sum</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a15620bc0305f2f4657264681923dfbcc</anchor>
      <arglist>(uint32 i, bool adjust) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undoLevel</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a7dc59b270243bd9ded0a6c38787419dd</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>const WeightLiteral *</type>
      <name>Iter</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a00007b729f2fd653660476924181b5ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PropMode</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a19a65585fce975196dd76ed84d5b380f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>propagate_new_sum</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a19a65585fce975196dd76ed84d5b380fa9001d55f08fe81624451a2ea38152224</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>propagate_new_opt</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a19a65585fce975196dd76ed84d5b380fac856ef26d75c4f6d66de85d1112ac48a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a56e28f8f7a9349c8338e9de1133c19ba</anchor>
      <arglist>(wsum_t *lhs, wsum_t *rhs) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>computeImplicationSet</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a15f4ab9ecd8ea6a1a86e13828a53e709</anchor>
      <arglist>(const Solver &amp;s, const WeightLiteral &amp;it, uint32 &amp;undoPos)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>wsum_t *</type>
      <name>end</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a771a922d9a8febac9de67b2c6c6ce9bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>greater</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a9149c29d9e5291b5c13535ae805759c0</anchor>
      <arglist>(wsum_t *lhs, wsum_t *rhs, uint32 len, uint32 &amp;aLev) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>lastUndoLevel</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a7f0050ffcde7edd91019581fe73b914f</anchor>
      <arglist>(const Solver &amp;s) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>litSeen</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a56a24b28a3c766a9726fba475a0b2c33</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>wsum_t *</type>
      <name>opt</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>af694000d8f94cbf0189f0a86c627f117</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>propagateImpl</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a93e42ba21a8a71befb7c72a12f834d37</anchor>
      <arglist>(Solver &amp;s, PropMode m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pushUndo</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>ad0d7dd2e274ca64190a1f582d8c751cc</anchor>
      <arglist>(Solver &amp;s, uint32 litIdx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>stepInit</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a6526439126d31ca789272be5574a09a3</anchor>
      <arglist>(uint32 n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>wsum_t &amp;</type>
      <name>stepLow</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a87bc90ad7b68838a135ee59a9433cac3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>wsum_t *</type>
      <name>sum</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>aa85a2296849d31b8a2ccb813bbbc00a5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>wsum_t *</type>
      <name>temp</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a11604109d7bc1c07f756eb25ac99310b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>updateBounds</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a1753c689d3f6586a0532e4fd11341923</anchor>
      <arglist>(bool applyStep)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~DefaultMinimize</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a76e39ae7bbda5690b43ba9d0c787a965</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>actLev_</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>aeb6706df51ab9fd9938150dc28737912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>wsum_t *</type>
      <name>bounds_</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a412022c649e090a1952c9c156b5b5789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Iter</type>
      <name>pos_</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>ab1e72241a0ace8d26d40f149200eb22e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>posTop_</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a48ced280d3825ab0e3a22de7a0ca78e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint32</type>
      <name>size_</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a81e8e6c13c6ee40ca8b5ce9920f1f3db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct Clasp::DefaultMinimize::Step</type>
      <name>step_</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>ad012b95ebca6bd9a813c65bb11aad11a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UndoInfo *</type>
      <name>undo_</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>aa105ba5c4b8ced50f2f4f4c1d0262896</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>undoTop_</name>
      <anchorfile>classClasp_1_1DefaultMinimize.html</anchorfile>
      <anchor>a8419d5ce683df3a5befad55832501876</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultMinimize::Step</name>
    <filename>structClasp_1_1DefaultMinimize_1_1Step.html</filename>
    <member kind="variable">
      <type>uint32</type>
      <name>lev</name>
      <anchorfile>structClasp_1_1DefaultMinimize_1_1Step.html</anchorfile>
      <anchor>a401a2b4a97f7c006b1a1023348070b04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1DefaultMinimize_1_1Step.html</anchorfile>
      <anchor>a2e692002e257d6bc68dc347ab5ca41a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>type</name>
      <anchorfile>structClasp_1_1DefaultMinimize_1_1Step.html</anchorfile>
      <anchor>ac5b7fbe2a808bb7a05fbc1832f060c6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>Clasp::DefaultMinimize::UndoInfo</name>
    <filename>unionClasp_1_1DefaultMinimize_1_1UndoInfo.html</filename>
    <member kind="function">
      <type>uint32</type>
      <name>index</name>
      <anchorfile>unionClasp_1_1DefaultMinimize_1_1UndoInfo.html</anchorfile>
      <anchor>ac35a941779ab45dc72ff3376b1548595</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>newDL</name>
      <anchorfile>unionClasp_1_1DefaultMinimize_1_1UndoInfo.html</anchorfile>
      <anchor>acbffdc6cf43d58e622541468dc7865f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UndoInfo</name>
      <anchorfile>unionClasp_1_1DefaultMinimize_1_1UndoInfo.html</anchorfile>
      <anchor>aee71fd84ecba917b76fda423862277fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct Clasp::DefaultMinimize::UndoInfo::@32</type>
      <name>data</name>
      <anchorfile>unionClasp_1_1DefaultMinimize_1_1UndoInfo.html</anchorfile>
      <anchor>a6506544edf64360ba04a961f8c700c58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>idx</name>
      <anchorfile>structClasp_1_1DefaultMinimize_1_1UndoInfo_1_1@32.html</anchorfile>
      <anchor>aeb790ffc53ddab4f072a1aa8158479cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>idxSeen</name>
      <anchorfile>structClasp_1_1DefaultMinimize_1_1UndoInfo_1_1@32.html</anchorfile>
      <anchor>ab619a7a2e43fdc7d6aa01804c19368be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>newDL</name>
      <anchorfile>structClasp_1_1DefaultMinimize_1_1UndoInfo_1_1@32.html</anchorfile>
      <anchor>a904d91e0ad0f21e4d056f8d091d0d259</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>rep</name>
      <anchorfile>unionClasp_1_1DefaultMinimize_1_1UndoInfo.html</anchorfile>
      <anchor>a4c74036c1d9eed77b94c1326ca46714e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::DefaultUnfoundedCheck</name>
    <filename>classClasp_1_1DefaultUnfoundedCheck.html</filename>
    <base>Clasp::PostPropagator</base>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::AddReasonLit</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::AddSource</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::AtomData</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::BodyData</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::BodyPtr</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::ExtData</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::ExtWatch</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::InitExtWatches</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::MinimalityCheck</class>
    <class kind="struct">Clasp::DefaultUnfoundedCheck::RemoveSource</class>
    <member kind="typedef">
      <type>DependencyGraph::AtomNode</type>
      <name>AtomNode</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a810015cbf1eb9d90cd348ec71962463f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DependencyGraph::BodyNode</type>
      <name>BodyNode</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a608d4d1d8584fd15b23b43494173e4ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SharedDependencyGraph</type>
      <name>DependencyGraph</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a9f027efdc3fb69d47b1049e15f9a50eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>DependencyGraph::NodeId</type>
      <name>NodeId</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a71cdfa1878d1a9d71d1e4c2d1639ebbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ReasonStrategy</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a0597b3f5f512e214cb3a7862c4d127f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>common_reason</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a0597b3f5f512e214cb3a7862c4d127f0a42ca1ed97b2a8cb60ecfc6d37ce1116b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>distinct_reason</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a0597b3f5f512e214cb3a7862c4d127f0a740f27cf20d4723c81c64abe56114130</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>shared_reason</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a0597b3f5f512e214cb3a7862c4d127f0a402447f2df41feefbbc7386857b91ec7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>only_reason</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a0597b3f5f512e214cb3a7862c4d127f0a78fc264ecaffc577ebc924e605ce3a6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_reason</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a0597b3f5f512e214cb3a7862c4d127f0a3854ac60382cc591d3cf05b4d8123e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DefaultUnfoundedCheck</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ac90429e954e5a5c2e88b0ccab6bb550b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DependencyGraph *</type>
      <name>graph</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ab7f1fb1e29e19f0dfa7947ce7d038d05</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ac69eb4ddbae80c86438219e6ffd4feae</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isModel</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a3658c310b394b0ee28f73160529a8b9c</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>nodes</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a52314cb72e456084666bb10e79b38979</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>priority</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a5e322d8b99b269773892a7ecf6e77468</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateFixpoint</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a9be2ac632759d6835b058e3cd032dec7</anchor>
      <arglist>(Solver &amp;s, PostPropagator *ctx)</arglist>
    </member>
    <member kind="function">
      <type>ReasonStrategy</type>
      <name>reasonStrategy</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a980fc6b44eaf82043ad0090f9fcc0b6c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>afed869c6882a8393a9a4a182798ba401</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>aa6a812766aec1b8335fc83a64664fe22</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DefaultUnfoundedCheck</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a4eef116a3702351fc9b36f7b7f4a4e5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; AtomData &gt;::type</type>
      <name>AtomVec</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a1daad34dd4fa7a4f0c03c4c7e01fc589</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; BodyData &gt;::type</type>
      <name>BodyVec</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>af98b394fee63faec6e187e45cfde54e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; ExtData * &gt;::type</type>
      <name>ExtVec</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>abaa57de36eb1307f0957f59b24065665</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodQueue&lt; NodeId &gt;</type>
      <name>IdQueue</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a2682179aa97d4cede5d57dd7eb23247f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; MinimalityCheck &gt;</type>
      <name>MiniPtr</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ae7d0837e6c6ba0a5d57cd6bfa2ddd483</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>UfsType</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a4ce63882605e32463b69dcc4b53d54a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ufs_none</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a4ce63882605e32463b69dcc4b53d54a2ad2090864d0ea8daa8d5ebb903902b58e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ufs_poly</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a4ce63882605e32463b69dcc4b53d54a2a599ea40fc0360815d5e7e38ee79672b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ufs_non_poly</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a4ce63882605e32463b69dcc4b53d54a2a6aabd454e6c072dc2f88603ed49c272d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>WatchType</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ac57c7c0122f61ffc9b48aa8b1791f21a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>watch_source_false</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ac57c7c0122f61ffc9b48aa8b1791f21aa81c6c0d5560eb81e5a779879060fb6c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>watch_head_false</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ac57c7c0122f61ffc9b48aa8b1791f21aa17823c853061de70b04c1fba895268d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>watch_head_true</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ac57c7c0122f61ffc9b48aa8b1791f21aa4002f4f9206ce3aef02579f9711700e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>watch_subgoal_false</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ac57c7c0122f61ffc9b48aa8b1791f21aa292fef0889502a3b4c962f60dea82fca</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; ExtWatch &gt;::type</type>
      <name>WatchVec</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>aa5b95c3e8a1aa7b241a6faa3a9531171</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addDeltaReason</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a5ef7d5233d2a29860e82a47d765b23e1</anchor>
      <arglist>(const BodyPtr &amp;body, uint32 uScc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addExtWatch</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a438ffa4d726d64e716ba51636d4a344e</anchor>
      <arglist>(Literal p, const BodyPtr &amp;n, uint32 data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addIfReason</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ae659b931b7c0e2d16e959c5f4c56e486</anchor>
      <arglist>(const BodyPtr &amp;, uint32 uScc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addReasonLit</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a76c14db80d98d419557c5552cfa80f18</anchor>
      <arglist>(Literal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addUnsourced</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a0b640c8982f8cd17ab488ae9a984a769</anchor>
      <arglist>(const BodyPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addWatch</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>af708db8117335768127b309a5324370e</anchor>
      <arglist>(Literal, uint32 data, WatchType type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>assertAtom</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a442b309d1dc3119e912c4d109dbd4d77</anchor>
      <arglist>(Literal a, UfsType t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>computeReason</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a9b6b25954eb31d9c9b7c0a34daace71a</anchor>
      <arglist>(UfsType t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createLoopFormula</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a7c9f59d636932350987788dcd9106d4c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>DefaultUnfoundedCheck</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a129a78e08df89f31e86d37b1f8f92fb7</anchor>
      <arglist>(const DefaultUnfoundedCheck &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>falsifyUfs</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a0bd6695b612a02c032e0f6627d7e488f</anchor>
      <arglist>(UfsType t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>UfsType</type>
      <name>findNonHcfUfs</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>af07893436a8947eb53e816217c56a257</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>findSource</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a6eed2f9bd7464edaedf50fa8c44dd4fd</anchor>
      <arglist>(NodeId atom)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>UfsType</type>
      <name>findUfs</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a0f1917edd01733abee501e77a9c94912</anchor>
      <arglist>(Solver &amp;s, bool checkNonHcf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>forwardSource</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>aeadcf5202cb0ffab500ddc9f0995112b</anchor>
      <arglist>(const BodyPtr &amp;n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>forwardUnsource</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a2a1de243076bee9be34199dac75a6ba7</anchor>
      <arglist>(const BodyPtr &amp;n, bool add)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>BodyPtr</type>
      <name>getBody</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ac3990b933f035fddbd22225ad48e9acf</anchor>
      <arglist>(NodeId bId) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBody</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>aeeeeb6ee228655aee531f5765b4f0869</anchor>
      <arglist>(const BodyPtr &amp;n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initExtBody</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>af1df20d20de9ea8a8bb879fdf021d8e4</anchor>
      <arglist>(const BodyPtr &amp;n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initSuccessors</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a20e5a3e4a1ab3034304081b5dd0c6695</anchor>
      <arglist>(const BodyPtr &amp;n, weight_t lower)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isValidSource</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ad249ec026c61f6f1dbcc3b89efe1bf6c</anchor>
      <arglist>(const BodyPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DefaultUnfoundedCheck &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ad0514729c665c163dfb7dd360fcf88ef</anchor>
      <arglist>(const DefaultUnfoundedCheck &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a4f7a4de445cf383b13eab9c2bc00198d</anchor>
      <arglist>(Solver &amp;, Literal, uint32 &amp;data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propagateSource</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a78ec45facb5995b84ffad361f04c5627</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>pushTodo</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>aa1125b800745b69ff596d9f4e07c6fb0</anchor>
      <arglist>(NodeId at)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>pushUfs</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a4c9107ed48c83aa0ab0cd9c1dc9e96a2</anchor>
      <arglist>(NodeId at)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a30e5a78775307ebc981b891e71263dba</anchor>
      <arglist>(Solver &amp;s, Literal, LitVec &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>removeSource</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ab28b89da3045f284aed294f117cf95e2</anchor>
      <arglist>(NodeId bodyId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetTodo</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a1eafe2aab39b098b1aa771c3e83ffe06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetUfs</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ad87adc9580cf0fe801ccaede95333a80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setSource</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a807a1859b5c70c28fcff07198bdb7790</anchor>
      <arglist>(NodeId atom, const BodyPtr &amp;b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateAssignment</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a08f484cda4ff0a8e43a8971cbe3e67af</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateSource</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a902f06b8d8ebe525027788ece3f3cde4</anchor>
      <arglist>(AtomData &amp;atom, const BodyPtr &amp;n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>activeClause_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a877827cf637df5005389c38b886273a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AtomVec</type>
      <name>atoms_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ae33da90a20b50aa558f107fa3735b803</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BodyVec</type>
      <name>bodies_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a17c09a34aced254a187cec009c5ce61f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ExtVec</type>
      <name>extended_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>adf13e466ae9f493f6a8ca5ccdebd8540</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DependencyGraph *</type>
      <name>graph_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>afeb03364e4be1772e9f08772a1165fb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClauseInfo</type>
      <name>info_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>ab5df479bf3590e74663dce3132f78bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>invalidQ_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a464959687badc2874c28a4b5ee3d523d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>loopAtoms_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a1864e4acd38bb6650de861b55ab7fddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MiniPtr</type>
      <name>mini_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a54d205b874581d9f7dfcc392e6fd8202</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>pickedExt_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a8773c5029b58f51c6dc2ab56348c9797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec *</type>
      <name>reasons_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a759ff8758acf7e0df461be063265f4f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Solver *</type>
      <name>solver_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a6be903aee0a4318ff75863163e686217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>sourceQ_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a5920c9219de086f983dcff4d3b16a35e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ReasonStrategy</type>
      <name>strategy_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a9c8a71651c9b25a454ec2d9122dbcf2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IdQueue</type>
      <name>todo_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>aad6b700ed03b8bbe46cc17403be33574</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IdQueue</type>
      <name>ufs_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a3d4d843aa121cf655af9f40370638d92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WatchVec</type>
      <name>watches_</name>
      <anchorfile>classClasp_1_1DefaultUnfoundedCheck.html</anchorfile>
      <anchor>a55974a7a797b5e171acbdf377af62086</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultUnfoundedCheck::AddReasonLit</name>
    <filename>structClasp_1_1DefaultUnfoundedCheck_1_1AddReasonLit.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AddReasonLit.html</anchorfile>
      <anchor>a2bba5a41beb4e039d2f7b0039e7320c9</anchor>
      <arglist>(Literal p, NodeId, bool) const </arglist>
    </member>
    <member kind="variable">
      <type>DefaultUnfoundedCheck *</type>
      <name>self</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AddReasonLit.html</anchorfile>
      <anchor>a8ee7555d7053ae0cd09fe418d10258d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultUnfoundedCheck::AddSource</name>
    <filename>structClasp_1_1DefaultUnfoundedCheck_1_1AddSource.html</filename>
    <member kind="function">
      <type></type>
      <name>AddSource</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AddSource.html</anchorfile>
      <anchor>a274e1b1799584e4298941c6a36fb7df1</anchor>
      <arglist>(DefaultUnfoundedCheck *u)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AddSource.html</anchorfile>
      <anchor>a1608abaa7a77575135572010f587c4a7</anchor>
      <arglist>(NodeId bId) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AddSource.html</anchorfile>
      <anchor>a37f0002e777775968432d17c72f26523</anchor>
      <arglist>(NodeId bId, uint32 idx) const </arglist>
    </member>
    <member kind="variable">
      <type>DefaultUnfoundedCheck *</type>
      <name>self</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AddSource.html</anchorfile>
      <anchor>ad8739a12cd13dd9d5579289abb5b4f49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultUnfoundedCheck::AtomData</name>
    <filename>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</filename>
    <member kind="function">
      <type></type>
      <name>AtomData</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>a01c264ed4bf90f6fbb01d899d924c5ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSource</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>af014d1855bb17b79af5b7a9f48e96ab1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markSourceInvalid</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>ada4bffccff498e94fdd154e5204be0e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resurrectSource</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>aa4ac0ecb843d578637552f4cdd212754</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSource</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>a584b20a6ebf1c906db48cb75d3582f3f</anchor>
      <arglist>(NodeId b)</arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>watch</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>ad55fdbe6c1bf4957a72eaaa8f89c4faa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>source</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>a227c90467d3e5a39b432a21efd8fd69b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>todo</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>a948372f7cdb96830bd1396f92a0a911e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>ufs</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>acf613cd9de08d63c2eea101cd7595d3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>validS</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>a17266d3e21ff87c9fb5377d43e12b7c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32</type>
      <name>nill_source</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1AtomData.html</anchorfile>
      <anchor>a97473e8f07d8d3dbfd9d35b83a9949a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultUnfoundedCheck::BodyData</name>
    <filename>structClasp_1_1DefaultUnfoundedCheck_1_1BodyData.html</filename>
    <member kind="function">
      <type></type>
      <name>BodyData</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1BodyData.html</anchorfile>
      <anchor>a375835f434879141eff1f20f642b266b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>lower_or_ext</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1BodyData.html</anchorfile>
      <anchor>a91bc055356d9e0cd95b85cabb0cf252e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>picked</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1BodyData.html</anchorfile>
      <anchor>a4ab0c28cea16648c2d22bf9896fd6739</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>watches</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1BodyData.html</anchorfile>
      <anchor>ada7c74017e2b4ad3fa1eb7455ce68e60</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultUnfoundedCheck::BodyPtr</name>
    <filename>structClasp_1_1DefaultUnfoundedCheck_1_1BodyPtr.html</filename>
    <member kind="function">
      <type></type>
      <name>BodyPtr</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1BodyPtr.html</anchorfile>
      <anchor>a68fcb2cf0bc292159902ad1998fed215</anchor>
      <arglist>(const BodyNode *n, uint32 i)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>id</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1BodyPtr.html</anchorfile>
      <anchor>a1e7092139f137992e76a4fc1f242ed29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const BodyNode *</type>
      <name>node</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1BodyPtr.html</anchorfile>
      <anchor>a9110a89b744b0741cbbdc1fde08d25e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultUnfoundedCheck::ExtData</name>
    <filename>structClasp_1_1DefaultUnfoundedCheck_1_1ExtData.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>addToWs</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1ExtData.html</anchorfile>
      <anchor>a4f8c93446e41965817dee8d726f183e0</anchor>
      <arglist>(uint32 idx, weight_t w)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExtData</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1ExtData.html</anchorfile>
      <anchor>a6fd11d7f895ba615cfd44643978c3428</anchor>
      <arglist>(weight_t bound, uint32 preds)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inWs</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1ExtData.html</anchorfile>
      <anchor>a54c46212a95b9cbec32f233af2ee66ac</anchor>
      <arglist>(uint32 idx) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeFromWs</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1ExtData.html</anchorfile>
      <anchor>a30c4b71dd9ae26c66c4676e85da3169d</anchor>
      <arglist>(uint32 idx, weight_t w)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>flagSize</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1ExtData.html</anchorfile>
      <anchor>a08142d956401c5d519a2c8fe56f03083</anchor>
      <arglist>(uint32 preds)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>flags</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1ExtData.html</anchorfile>
      <anchor>a179d3fa2299438a16b0b4ea2c85a14a5</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>lower</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1ExtData.html</anchorfile>
      <anchor>a7e46f0c0e6158f1d8961d18221e8fc99</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultUnfoundedCheck::ExtWatch</name>
    <filename>structClasp_1_1DefaultUnfoundedCheck_1_1ExtWatch.html</filename>
    <member kind="variable">
      <type>NodeId</type>
      <name>bodyId</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1ExtWatch.html</anchorfile>
      <anchor>af9f83b5c345355bdd12a0fb6e3db436e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>data</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1ExtWatch.html</anchorfile>
      <anchor>aa39d254511ead1e085f6818457fe9e16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultUnfoundedCheck::InitExtWatches</name>
    <filename>structClasp_1_1DefaultUnfoundedCheck_1_1InitExtWatches.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1InitExtWatches.html</anchorfile>
      <anchor>a3306698145c84e67cd45b50f3bdd445d</anchor>
      <arglist>(Literal p, uint32 idx, bool ext) const </arglist>
    </member>
    <member kind="variable">
      <type>const BodyPtr *</type>
      <name>B</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1InitExtWatches.html</anchorfile>
      <anchor>af15cd4dad411b28ca43cd511685a0237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ExtData *</type>
      <name>extra</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1InitExtWatches.html</anchorfile>
      <anchor>a2bab9c6c957b7adf82613346e6fda7eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DefaultUnfoundedCheck *</type>
      <name>self</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1InitExtWatches.html</anchorfile>
      <anchor>a7034217bae5935218500bcc0f29ac8c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultUnfoundedCheck::MinimalityCheck</name>
    <filename>structClasp_1_1DefaultUnfoundedCheck_1_1MinimalityCheck.html</filename>
    <member kind="typedef">
      <type>SolveParams::FwdCheck</type>
      <name>FwdCheck</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1MinimalityCheck.html</anchorfile>
      <anchor>a30dddde54c7c2261943bca9e84908eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MinimalityCheck</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1MinimalityCheck.html</anchorfile>
      <anchor>ad721b27dbdd89885a43445a9852fc924</anchor>
      <arglist>(const FwdCheck &amp;fwd)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>partialCheck</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1MinimalityCheck.html</anchorfile>
      <anchor>ad7ec3a45d4c70addc541c32f2197e901</anchor>
      <arglist>(uint32 level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>schedNext</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1MinimalityCheck.html</anchorfile>
      <anchor>a2c73bd2112db124fd430203507cabc48</anchor>
      <arglist>(uint32 level, bool ok)</arglist>
    </member>
    <member kind="variable">
      <type>FwdCheck</type>
      <name>fwd</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1MinimalityCheck.html</anchorfile>
      <anchor>af5d1bef62928e576945d10a8d662b4df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>high</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1MinimalityCheck.html</anchorfile>
      <anchor>a64841559c32f6c2e44ab8f98bb876b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>low</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1MinimalityCheck.html</anchorfile>
      <anchor>aa75d4ffed97ed188fdcc549640d15692</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>next</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1MinimalityCheck.html</anchorfile>
      <anchor>ae3e155db4c720a86a4b30399f62a682a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DefaultUnfoundedCheck::RemoveSource</name>
    <filename>structClasp_1_1DefaultUnfoundedCheck_1_1RemoveSource.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1RemoveSource.html</anchorfile>
      <anchor>ad28ceb0df644148c1885755ef1957f0a</anchor>
      <arglist>(NodeId bId) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1RemoveSource.html</anchorfile>
      <anchor>a16c15966141dea870fa97d59bfb2aa6f</anchor>
      <arglist>(NodeId bId, uint32 idx) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RemoveSource</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1RemoveSource.html</anchorfile>
      <anchor>a5c24b721eb2f55faac80cd5173f436a8</anchor>
      <arglist>(DefaultUnfoundedCheck *u, bool add=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>addTodo</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1RemoveSource.html</anchorfile>
      <anchor>a3fa4b22e81db18e2a3bceaf97847fb55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DefaultUnfoundedCheck *</type>
      <name>self</name>
      <anchorfile>structClasp_1_1DefaultUnfoundedCheck_1_1RemoveSource.html</anchorfile>
      <anchor>a8f7c1d10febf9a7a1803fe6f529ef933</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DeleteObject</name>
    <filename>structClasp_1_1DeleteObject.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DeleteObject.html</anchorfile>
      <anchor>ab1942193920b0fdb0b32cdee9420d0b2</anchor>
      <arglist>(T *p) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DestroyObject</name>
    <filename>structClasp_1_1DestroyObject.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DestroyObject.html</anchorfile>
      <anchor>a48349b09639e98971bcc613a2a578af0</anchor>
      <arglist>(T *p) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::DimacsParser</name>
    <filename>classClasp_1_1DimacsParser.html</filename>
    <base>Clasp::StreamParser</base>
    <member kind="function">
      <type></type>
      <name>DimacsParser</name>
      <anchorfile>classClasp_1_1DimacsParser.html</anchorfile>
      <anchor>aff330f4640b07a7e4364ff085ef2b759</anchor>
      <arglist>(SatBuilder &amp;prg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProgram</name>
      <anchorfile>classClasp_1_1DimacsParser.html</anchorfile>
      <anchor>a4a5ae65abcd327d00a5ec0fd89214fc0</anchor>
      <arglist>(SatBuilder &amp;prg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>classClasp_1_1DimacsParser.html</anchorfile>
      <anchor>ad1c490446ddba48dd7a12f2fb4180cce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseClauses</name>
      <anchorfile>classClasp_1_1DimacsParser.html</anchorfile>
      <anchor>a9923e31ccbd5eebb8d06720810c4b186</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseHeader</name>
      <anchorfile>classClasp_1_1DimacsParser.html</anchorfile>
      <anchor>a1225420168e998f3c91c2d8f469ec253</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SatBuilder *</type>
      <name>builder_</name>
      <anchorfile>classClasp_1_1DimacsParser.html</anchorfile>
      <anchor>a2422782e25bdaf9a34956300908e24e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>numVar_</name>
      <anchorfile>classClasp_1_1DimacsParser.html</anchorfile>
      <anchor>a3e31b40b69c83019a12d61ef47423e0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>wcnf_</name>
      <anchorfile>classClasp_1_1DimacsParser.html</anchorfile>
      <anchor>afd500704c6bf8bbd784aff6defebb5cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Distributor</name>
    <filename>classClasp_1_1Distributor.html</filename>
    <class kind="struct">Clasp::Distributor::Policy</class>
    <member kind="function">
      <type></type>
      <name>Distributor</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>adcd32b18b2336b416c9481121b1d6e49</anchor>
      <arglist>(const Policy &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCandidate</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>a334239f35413e5a513f480517cfb77e1</anchor>
      <arglist>(uint32 size, uint32 lbd, uint32 type) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>publish</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>ab9e504c2c59974e9f5cc8f7eb40e239f</anchor>
      <arglist>(const Solver &amp;source, SharedLiterals *lits)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32</type>
      <name>receive</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>af57e9674669f72e7bc7cafd97e4f1a06</anchor>
      <arglist>(const Solver &amp;in, SharedLiterals **out, uint32 maxOut)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Distributor</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>a870e65aded3c8ca13d58fe3dbc69cb2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>initSet</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>a15df7ff573bff8bd827cc36372e10e6b</anchor>
      <arglist>(uint32 sz)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>inSet</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>af0b094c2df0f749a8de42052c3ed82a1</anchor>
      <arglist>(uint64 s, uint32 id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64</type>
      <name>mask</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>a99dd2485e9e43ade34c504854df66a8c</anchor>
      <arglist>(uint32 i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Distributor</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>a69d10782c8bc6476dcf9e1ea6c21017c</anchor>
      <arglist>(const Distributor &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Distributor &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>ab7f445697c3440d4a008f1ae828b6cb3</anchor>
      <arglist>(const Distributor &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Policy</type>
      <name>policy_</name>
      <anchorfile>classClasp_1_1Distributor.html</anchorfile>
      <anchor>a2c681e8c12b69050965a64565922581c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Distributor::Policy</name>
    <filename>structClasp_1_1Distributor_1_1Policy.html</filename>
    <member kind="enumeration">
      <name>Types</name>
      <anchorfile>structClasp_1_1Distributor_1_1Policy.html</anchorfile>
      <anchor>a87092c0318881f7b48128ebaaa6b0efe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no</name>
      <anchorfile>structClasp_1_1Distributor_1_1Policy.html</anchorfile>
      <anchor>a87092c0318881f7b48128ebaaa6b0efea791b073508e1e8a01266e7e787a612ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>conflict</name>
      <anchorfile>structClasp_1_1Distributor_1_1Policy.html</anchorfile>
      <anchor>a87092c0318881f7b48128ebaaa6b0efea4bd8dc0598b3ce655f1a7dad3a7af9f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>loop</name>
      <anchorfile>structClasp_1_1Distributor_1_1Policy.html</anchorfile>
      <anchor>a87092c0318881f7b48128ebaaa6b0efeaf7ee3d3fb2030c6b78843038639505a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>all</name>
      <anchorfile>structClasp_1_1Distributor_1_1Policy.html</anchorfile>
      <anchor>a87092c0318881f7b48128ebaaa6b0efeaba60aa39916e4bd9aa44048a86ca3ca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>implicit</name>
      <anchorfile>structClasp_1_1Distributor_1_1Policy.html</anchorfile>
      <anchor>a87092c0318881f7b48128ebaaa6b0efeaff5b6f57125913f64c084d4d500e7565</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Policy</name>
      <anchorfile>structClasp_1_1Distributor_1_1Policy.html</anchorfile>
      <anchor>ad369f1142cb1aeaa2f1d443502c6fd99</anchor>
      <arglist>(uint32 a_sz=0, uint32 a_lbd=0, uint32 a_type=0)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>lbd</name>
      <anchorfile>structClasp_1_1Distributor_1_1Policy.html</anchorfile>
      <anchor>a69fd48034e3c198d80acea0632e4a178</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1Distributor_1_1Policy.html</anchorfile>
      <anchor>a710ae2a49e6b0ca2d33a53471274a6d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>types</name>
      <anchorfile>structClasp_1_1Distributor_1_1Policy.html</anchorfile>
      <anchor>a3bee5179cf850b72ff048a013a45e751</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::DomainHeuristic</name>
    <filename>classClasp_1_1DomainHeuristic.html</filename>
    <base>ClaspVsids_t&lt; DomScore &gt;</base>
    <base protection="private">Clasp::Constraint</base>
    <class kind="struct">Clasp::DomainHeuristic::CmpSymbol</class>
    <class kind="struct">Clasp::DomainHeuristic::DomAction</class>
    <class kind="struct">Clasp::DomainHeuristic::DomEntry</class>
    <class kind="class">Clasp::DomainHeuristic::DomMinimize</class>
    <class kind="struct">Clasp::DomainHeuristic::DomPrio</class>
    <class kind="struct">Clasp::DomainHeuristic::Frame</class>
    <member kind="typedef">
      <type>ClaspVsids_t&lt; DomScore &gt;</type>
      <name>BaseType</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a7ae97d705517bb80654fb1d356133065</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>GlobalModifier</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a0683a468b1acada88fdf472abff8da88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmod_level</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a0683a468b1acada88fdf472abff8da88ade50ac196564c8e492547d64bf1ed013</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmod_spos</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a0683a468b1acada88fdf472abff8da88afe6eff4ca25d95869c3964b7b4735277</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmod_true</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a0683a468b1acada88fdf472abff8da88af6542be954a18764184c97fefec49bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmod_sneg</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a0683a468b1acada88fdf472abff8da88a0aba96f0a57d330d50c557cde1791c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmod_false</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a0683a468b1acada88fdf472abff8da88a88b80d7e81117c3fe7cde8dfbaa8106b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gmod_max_value</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a0683a468b1acada88fdf472abff8da88a26ca4283ed8eff4ca259435af247c3ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>GlobalPreference</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ac63e0f44efa2f26462f7a438b5a612f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gpref_atom</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ac63e0f44efa2f26462f7a438b5a612f5a62a1b8d93dd57debfc48a4d29be94f48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gpref_scc</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ac63e0f44efa2f26462f7a438b5a612f5ad567765f42c06c22594e429126d46cd5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gpref_hcc</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ac63e0f44efa2f26462f7a438b5a612f5a8bce31c46b190c6703ab9148c0fb5be8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gpref_disj</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ac63e0f44efa2f26462f7a438b5a612f5a9a07807f4856f1ab0917845ae9d3d7c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gpref_min</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ac63e0f44efa2f26462f7a438b5a612f5ae82263dc4aed33fd33fc961cea3f54c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>gpref_show</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ac63e0f44efa2f26462f7a438b5a612f5ae985b01441e95258ac28cfa004a0fa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DomainHeuristic</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a434d01812763743dc5daa0b17a2b0cb4</anchor>
      <arglist>(double d=0.95, const HeuParams &amp;params=HeuParams())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startInit</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>afa897bc15ac0f4acbb4a55e6cb14ce61</anchor>
      <arglist>(const Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DomainHeuristic</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ab1a07b8f3a06b65b5b7676ac4038fd7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a7a0aa449296d54b25b50085da1f9bfa0</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ae582443ef468b7ca3f57e25df8f4b573</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual Literal</type>
      <name>doSelect</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a8e8b666a439b7513586591334c815a83</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>initScores</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a511ec4579c368a0a642aede30f288c9a</anchor>
      <arglist>(Solver &amp;s, bool moms)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a93a58ce337f840e48a41b2013101c27b</anchor>
      <arglist>(Solver &amp;, Literal, uint32 &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a64f7daae00d470f5668cb8d9aed54a8b</anchor>
      <arglist>(Solver &amp;, Literal, LitVec &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>undoLevel</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a774e6f93a8342dca63f2b4956ac47456</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; DomAction &gt;::type</type>
      <name>ActionVec</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a51773fb3cec16c5ea2d9ecdca42f7667</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; Frame &gt;::type</type>
      <name>FrameVec</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>acd4e459d26de801d88f373b0672e666e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; DomPrio &gt;::type</type>
      <name>PrioVec</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a5a47f2149e485558ab8a9bd0a6ac94c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; SymbolType &gt;::type</type>
      <name>SymbolMap</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a4514ff3e9f49075c9ecfad1052dcea1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SymbolTable::symbol_type</type>
      <name>SymbolType</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ad9e5e55702e2bb4cbe069e4569db9dc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addAction</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ad69a6c1e395608a720a3e83de3118431</anchor>
      <arglist>(Solver &amp;s, const SymbolType &amp;pre, const DomEntry &amp;e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addAction</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a8360e66eba065f6e5232733c045fe10c</anchor>
      <arglist>(Solver &amp;s, Literal x, uint32 modf, int16 levVal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>applyAction</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ac697a3d16538e28753accd29aca2b648</anchor>
      <arglist>(Solver &amp;s, DomAction &amp;act, uint16 &amp;oldPrio)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>endInit</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>aaa93261aac080a6b8de56984534e7d20</anchor>
      <arglist>(const DomEntry &amp;e, const DomPrio &amp;prio)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pushUndo</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a708f212b932cda9783981a8a92aa10ec</anchor>
      <arglist>(Solver &amp;s, uint32 actionId)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>match</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>af38cdd971edef300ee9f9d8f34a1aef5</anchor>
      <arglist>(const char *&amp;in, const char *match)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>matchDom</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>aa2d7e43ae5dc642276db933e0d1a66af</anchor>
      <arglist>(const char *&amp;in, std::string &amp;out)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>matchInt</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ad4834af9a726f864778bbcab67c7683c</anchor>
      <arglist>(const char *&amp;in, int &amp;out)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ActionVec</type>
      <name>actions_</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ad0579a809e0bf6ad23602f6cc38064a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PrioVec</type>
      <name>dPrios_</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ad18cfe1a75114a252cdf502591183779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FrameVec</type>
      <name>frames_</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>aac180ef5e87ff5d3048d6bb42b8908cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec *</type>
      <name>minLits_</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ab01ea46791b1fd585c6b050abc3c16d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Solver *</type>
      <name>solver_</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>ac4fa844f56133817bc84d18587f6e138</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *const</type>
      <name>domEnd_s</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>adb442be9cff775ce78c3df44b332f16e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const char *const</type>
      <name>domKey_s</name>
      <anchorfile>classClasp_1_1DomainHeuristic.html</anchorfile>
      <anchor>a22cd2d0a08582234b00e164cbc7748f7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DomainHeuristic::CmpSymbol</name>
    <filename>structClasp_1_1DomainHeuristic_1_1CmpSymbol.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1CmpSymbol.html</anchorfile>
      <anchor>a9bc3768cd3d60b0d1087c78582662369</anchor>
      <arglist>(const SymbolType &amp;lhs, const SymbolType &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1CmpSymbol.html</anchorfile>
      <anchor>a26567c3775158273e517b37f3d40c96a</anchor>
      <arglist>(const SymbolType &amp;lhs, const char *rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1CmpSymbol.html</anchorfile>
      <anchor>ac96155f3fc2b8f64402614f887660ad7</anchor>
      <arglist>(const char *lhs, const SymbolType &amp;rhs) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DomainHeuristic::DomAction</name>
    <filename>structClasp_1_1DomainHeuristic_1_1DomAction.html</filename>
    <member kind="variable">
      <type>uint32</type>
      <name>comp</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomAction.html</anchorfile>
      <anchor>ae992a92c80123ce7c2331bd7ac2cd643</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>mod</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomAction.html</anchorfile>
      <anchor>a1b5108588ae0932c5021c720da51eddc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16</type>
      <name>prio</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomAction.html</anchorfile>
      <anchor>a7f2f3f5396a4877ceac7ed7b789866eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>undo</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomAction.html</anchorfile>
      <anchor>a5fde5ee4f03d84fa6e6c356239010c5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16</type>
      <name>val</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomAction.html</anchorfile>
      <anchor>a98c7b2681c47bf7aa11347b811efc092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>var</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomAction.html</anchorfile>
      <anchor>a80cf0c3ec729c148e07a19018e601583</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DomainHeuristic::DomEntry</name>
    <filename>structClasp_1_1DomainHeuristic_1_1DomEntry.html</filename>
    <member kind="enumeration">
      <name>Modifier</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a70c9a65774113961dddd7b41425d9e3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mod_factor</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a70c9a65774113961dddd7b41425d9e3ea666584c8527c1fd07b1f4bb90d57dfb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mod_level</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a70c9a65774113961dddd7b41425d9e3ea165d4cbe566f97cd98104151411a2fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mod_sign</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a70c9a65774113961dddd7b41425d9e3eaeaf51afeaea6c65daceb4d01725a9175</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mod_tf</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a70c9a65774113961dddd7b41425d9e3ea8cba53ff5e1519f65deb80fb8554692e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mod_init</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a70c9a65774113961dddd7b41425d9e3ea3b7fa7e35f692cffcdd39ae0a7e4b56f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DomEntry</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a56d2dcc6da29c8bf3596397962490574</anchor>
      <arglist>(const SymbolType *s, Modifier m=mod_init)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a8975d84b2b97b2171abedcd12aafc72e</anchor>
      <arglist>(const char *&amp;mod)</arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>signValue</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a6aba17779e0f7965f5d73565d7eee983</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>Modifier</type>
      <name>mod</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a644875d975fece2a3137c60371d76af3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16</type>
      <name>prio</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a7ce45b136c60c0724bda72f710a285a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint16</type>
      <name>sign</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a7b07fbe14c2952e91d06959c5d632650</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SymbolType *</type>
      <name>sym</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>ab6db95de8a6570af54d40b67d2ef934f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16</type>
      <name>val</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomEntry.html</anchorfile>
      <anchor>a885da823cedc63627d62e75ab47e6283</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::DomainHeuristic::DomMinimize</name>
    <filename>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</filename>
    <base>Clasp::MinimizeConstraint</base>
    <member kind="function">
      <type>bool</type>
      <name>attach</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>a00ae2ec78ba4cadcc18e5d23cdf8ca17</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>a5ce4965a42219be93f2aeab26b5c77b6</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>a44c1e23c04366818534a59001689f440</anchor>
      <arglist>(Solver *, bool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DomMinimize</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>a5c4678d2f3c5e49b39386d61b45a1d54</anchor>
      <arglist>(const LitVec &amp;lits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleModel</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>ad8ac6aff18a51349ad29c6b6ec640fcf</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleUnsat</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>ad5ba3f6547735bb9d5e95963d75e868f</anchor>
      <arglist>(Solver &amp;, bool, LitVec &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>a37855e07c6c1ba2c721336010ac7a973</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>a499f8884d7b50fc3f20ead924abdfdc7</anchor>
      <arglist>(Solver &amp;, Literal, uint32 &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>a2dd580ae8c2f332fe45e5da6a460fe84</anchor>
      <arglist>(Solver &amp;, Literal, LitVec &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>relax</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>ace3f283b8cb9d1b04f35fe4a833bf827</anchor>
      <arglist>(Solver &amp;, bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>a5583643babf17b4df88842968fd1df9d</anchor>
      <arglist>(Solver &amp;s, bool)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; Constraint * &gt;::type</type>
      <name>ConstraintDB</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>a6b35e1359e46be607f9ca58aef253a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static SharedMinimizeData *</type>
      <name>createDataFrom</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>a5a468f37b478226f2188efe76bcf1c17</anchor>
      <arglist>(const LitVec &amp;lits)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>clause_</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>abed6886817a2f1c781472c3b24f8496a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConstraintDB</type>
      <name>nogoods_</name>
      <anchorfile>classClasp_1_1DomainHeuristic_1_1DomMinimize.html</anchorfile>
      <anchor>ad3c40943002addc7b7bc077ec20d5e71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DomainHeuristic::DomPrio</name>
    <filename>structClasp_1_1DomainHeuristic_1_1DomPrio.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomPrio.html</anchorfile>
      <anchor>a2e47853c7022c5a67c0282badfaa15a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint16</type>
      <name>operator[]</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomPrio.html</anchorfile>
      <anchor>a940715aa1210b6764fada21836d881f9</anchor>
      <arglist>(unsigned i) const </arglist>
    </member>
    <member kind="function">
      <type>uint16 &amp;</type>
      <name>operator[]</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomPrio.html</anchorfile>
      <anchor>ad11376f65daeae6c8d823acf6ef86ac4</anchor>
      <arglist>(unsigned i)</arglist>
    </member>
    <member kind="variable">
      <type>uint16</type>
      <name>prio</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1DomPrio.html</anchorfile>
      <anchor>a0b791f8490fcbb0ccce1530ba51cc5ca</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DomainHeuristic::Frame</name>
    <filename>structClasp_1_1DomainHeuristic_1_1Frame.html</filename>
    <member kind="function">
      <type></type>
      <name>Frame</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1Frame.html</anchorfile>
      <anchor>af27e211db0f38851709a164502726f63</anchor>
      <arglist>(uint32 lev, uint32 h)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>dl</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1Frame.html</anchorfile>
      <anchor>a05a272e1cdd766d1e77bb8c2b5af987c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>head</name>
      <anchorfile>structClasp_1_1DomainHeuristic_1_1Frame.html</anchorfile>
      <anchor>a84f96daa3707d4f4a07efaad86b9dfcd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::DomScore</name>
    <filename>structClasp_1_1DomScore.html</filename>
    <member kind="typedef">
      <type>DomScore</type>
      <name>SC</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>a581c0f77a56b37d80902512eef81ec21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DomScore</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>ae48d1485278c3adeabd897bd56414cb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>a20f3faf9ddfb16caeaf8ac5256c15db5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>inc</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>aeb2f83a40b818246584c0d872bde1d98</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDom</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>a2f7e761307f21e06938f3af141ffd6e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>a125b157a7ed564dd5c23664c8a42d67d</anchor>
      <arglist>(const SC &amp;o) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>a3b236afc229c01f2792014235507f28b</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDom</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>a3714be5c24fee849bc89a0daf32f89ec</anchor>
      <arglist>(uint32 key)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>domKey</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>a6531691b5ed4188b01149c68ef39a4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16</type>
      <name>factor</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>a092efbe9e0bdf4c0f930db2b54f7eed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int16</type>
      <name>level</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>acba9fcd54fe0d9b737dec897858af5fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>value</name>
      <anchorfile>structClasp_1_1DomScore.html</anchorfile>
      <anchor>a9c792071db13614daccf0153473486c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::EnumerationConstraint</name>
    <filename>classClasp_1_1EnumerationConstraint.html</filename>
    <base>Clasp::Constraint</base>
    <member kind="typedef">
      <type>EnumerationConstraint *</type>
      <name>ConPtr</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>af817f14d579182ceb8418d2d839bcb10</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MinimizeConstraint *</type>
      <name>MinPtr</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>aed15ca59f1225773604a2b98307dec2a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commitModel</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>ac5c95fda9de0fd7fe1b959f5da7ca8aa</anchor>
      <arglist>(Enumerator &amp;ctx, Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commitUnsat</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a004e7245a0c81d1c3bb366867708abc6</anchor>
      <arglist>(Enumerator &amp;ctx, Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disjointPath</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a502a03792ab7e39f34e5636771e2aef7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>end</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a9546ac5aa6014fb8f93ecc9a0c48a513</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrateBound</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>ad73d93d9c05361cb372161027f682a2d</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>MinPtr</type>
      <name>minimizer</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>aeb27054ad1b44589b76deec12181234f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimize</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a5a50f4ff41519573c0475d84e3a3afb5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDisjoint</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a946cb5555c0de4fb9dc6944cc05aa08d</anchor>
      <arglist>(bool x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMinimizer</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>ae28870fb6046092cf31ff1b6a57c2400</anchor>
      <arglist>(MinPtr min)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a40fe66bd2aa77c9bb50280617c20bcfb</anchor>
      <arglist>(Solver &amp;s, const LitVec &amp;path, bool disjoint)</arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>state</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a77b9b50708e18646915c9c94a073c928</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a320b5ff29a1da17b1f8e4fd06fa30684</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>MinimizeConstraint *</type>
      <name>cloneMinimizer</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a0bf27f6c140770de252c392a1a26f522</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a2f4bd82427416b5582bfa400d50f980f</anchor>
      <arglist>(Solver *s, bool detach)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doCommitModel</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a0a1d71365a76752318f39be87729af3f</anchor>
      <arglist>(Enumerator &amp;, Solver &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>doUpdate</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>aa1038a55907c791b6078963e2c9a514b</anchor>
      <arglist>(Solver &amp;s)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>EnumerationConstraint</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>af91f709266f3bf8db509c338b8b77656</anchor>
      <arglist>(Solver &amp;s, MinimizeConstraint *min)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a69840dfca8a27f507186f38c8df7611c</anchor>
      <arglist>(Solver &amp;, Literal, uint32 &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>aa9a8c18c14baf52ef95b931d78452638</anchor>
      <arglist>(Solver &amp;, Literal, LitVec &amp;)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a580050ce82b9308a745cf1b18e0ce78a</anchor>
      <arglist>(Solver &amp;s, bool reinit)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>valid</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>aedb926717587d32d34ff51e0157adeaf</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~EnumerationConstraint</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>ab6321c6eede4a9b059e9a505c711e84f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue">
      <name>clear_state_mask</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a255ed6246934f97eed0b4ef9f2517a5da3eec46718d2ca1c98714a1d2c53d5a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Flag</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a74d1a851f4691b8950020d99fa622ff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flag_path_disjoint</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a74d1a851f4691b8950020d99fa622ff7a3a277b6d3e76dc3e0123ed394f83229c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>flags_</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a1e211bfcb27400bfc3f8723cf3f8d8d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MinimizeConstraint *</type>
      <name>mini_</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a17a44637a1ef9c0cc96dac9c7e0a0e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>next_</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a22f0eda22fa3b7c3e2e5a320aef81e9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>root_</name>
      <anchorfile>classClasp_1_1EnumerationConstraint.html</anchorfile>
      <anchor>a4640b3c5749b6b48dc8a1451258be507</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Enumerator</name>
    <filename>classClasp_1_1Enumerator.html</filename>
    <member kind="typedef">
      <type>EnumerationConstraint *</type>
      <name>ConPtr</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a771de3a95d5afcab03d2fc77948809fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const EnumerationConstraint *</type>
      <name>ConPtrConst</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>ac2f05d5f6789feb89856d4d574436987</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const SharedMinimizeData *</type>
      <name>Minimizer</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a42dca5b960050f8b2776cf212259d77b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EnumOptions::OptMode</type>
      <name>OptMode</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>ac0cff277b78ebc3998721543aed89070</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint8</type>
      <name>commit</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a1ece3885a32085723ed948ec6c3363dc</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commitComplete</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a2ab3effd6609b341fdbb0bdb34a70aa9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commitModel</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>ad5bc9aada5317954d1d124e768a0842b</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commitSymmetric</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a72a37658bf1be44f07f9bb5584813656</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>commitUnsat</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>ab03d05fd5cbc202117d7a4052d2cb057</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>end</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a5002ff2362a4a22baa20be66a74b367c</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>enumerated</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>af7d8737c080194f3424b590ad13a509d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Enumerator</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>abb6f962f705b0bcf3bd3d7aabebca4c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>exhaustive</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a35d459dcd52b05b656107b70ec198baa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>init</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>ae31c4c182cfbaea31e51922c1e6f9c52</anchor>
      <arglist>(SharedContext &amp;problem, SharedMinimizeData *min=0, int limit=0)</arglist>
    </member>
    <member kind="function">
      <type>const Model &amp;</type>
      <name>lastModel</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>aa761edc7a190ee0a554710cf9db28710</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Minimizer</type>
      <name>minimizer</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a43c296883d8486dbfdfab964c3f17d51</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual int</type>
      <name>modelType</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a6855b219002449d4e9a888c61ea840e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimize</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a49bbf206e245b72ce51c342cb1f6c301</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a63100795265af407423bc6ae965f7fdf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDisjoint</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>ae3edf089d6ba618777c18c84aa060021</anchor>
      <arglist>(Solver &amp;s, bool b) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIgnoreSymmetric</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>ab8db3e9ffe2d64542e28a3b5d34c6efa</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>start</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>ae8d56890c737afbee4368e5356b2ab80</anchor>
      <arglist>(Solver &amp;s, const LitVec &amp;path=LitVec(), bool disjointPath=false) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>supportsParallel</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a37fc1cca96f57d1169fc38c88767e2a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>supportsRestarts</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a2b62e4cbb12d57a33564c69419f21fa4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tentative</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>ae9656bc1004bc7311ab0fdc00804ad0b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a6ef6e383cd30ff27a18dc34a2cf7ab3d</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Enumerator</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>abcc5329159854b2b475a0eb0faf6ad70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConPtr</type>
      <name>constraint</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a721b460b7d698ea2535d2eb7dbd3c337</anchor>
      <arglist>(const Solver &amp;s) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual ConPtr</type>
      <name>doInit</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a065758676f44ac2449e8d1d993676be6</anchor>
      <arglist>(SharedContext &amp;ctx, MinimizeConstraint *m, int numModels)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>doReset</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a3466baaa50f6bbd91d2dce2087e2cdce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Enumerator</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a1307c7740227e40cdc870cd501cfb8d6</anchor>
      <arglist>(const Enumerator &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Enumerator &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a3418641a66b905610e5748a62b707525</anchor>
      <arglist>(const Enumerator &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedMinimizeData *</type>
      <name>mini_</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a682d83366465cae2800b00504ef2e9a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Model</type>
      <name>model_</name>
      <anchorfile>classClasp_1_1Enumerator.html</anchorfile>
      <anchor>a5ff20161ec7e735bf728c831aecfd3cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::EnumOptions</name>
    <filename>structClasp_1_1EnumOptions.html</filename>
    <member kind="enumeration">
      <name>EnumType</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>aa973771480c7645370d26110cb02e0dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>enum_auto</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>aa973771480c7645370d26110cb02e0dda897c4d195fb899547b90bb1ae5741db2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>enum_bt</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>aa973771480c7645370d26110cb02e0ddac1de833df87ac4e9daaec19eb4ea0d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>enum_record</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>aa973771480c7645370d26110cb02e0ddad56b8f18a0126d85ec502dfd3e89552b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>enum_consequences</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>aa973771480c7645370d26110cb02e0dda1bf87186502ec60c4e4be838080463b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>enum_brave</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>aa973771480c7645370d26110cb02e0ddaa564a57687bcb1995f858cf38dee65ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>enum_cautious</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>aa973771480c7645370d26110cb02e0dda7589af0930891912eb2e05a579ea40b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MinimizeMode</type>
      <name>OptMode</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>a19ca18b9300ac30799f659bf064c939d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>consequences</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>a2ec2c84b77922351400bc403021b6361</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Enumerator *</type>
      <name>createEnumerator</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>a963cf20daac6bb9de6c6d11afec3685c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EnumOptions</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>a8f6229ae61fa83452917e0e7161ebb0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimize</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>a6ac31587b34d4b654b761b37e00d72cb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Enumerator *</type>
      <name>createConsEnumerator</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>a9280075541e546500c3d7ab57def5788</anchor>
      <arglist>(const EnumOptions &amp;opts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Enumerator *</type>
      <name>createModelEnumerator</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>a8bd21afd45b24bbb42e0db0d7cc0c93d</anchor>
      <arglist>(const EnumOptions &amp;opts)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Enumerator *</type>
      <name>nullEnumerator</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>a269bcdd4942a43700177d0ce7c8d3cb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SumVec</type>
      <name>bound</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>a21d18552781eccba187559a1feff76e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>maxSat</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>aee5f22c75eadf0cba9a6041a1bbf7543</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>numModels</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>ac5ab05732dbb2324348f075aba2dd4d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OptMode</type>
      <name>opt</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>a358c8471745c2028dee975987c4e625d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>project</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>ad64b0240464abf020f57802e5935c1f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EnumType</type>
      <name>type</name>
      <anchorfile>structClasp_1_1EnumOptions.html</anchorfile>
      <anchor>aa30c349e6457b5bf242636df3fc02057</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Event</name>
    <filename>structClasp_1_1Event.html</filename>
    <member kind="enumeration">
      <name>Subsystem</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>ae613999de32c54aee0ca380357fed6c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subsystem_facade</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>ae613999de32c54aee0ca380357fed6c2a51757023c76a32be1225ddfa46eeccf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subsystem_load</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>ae613999de32c54aee0ca380357fed6c2a134ac37e98428c8632be1f9949ad26b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subsystem_prepare</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>ae613999de32c54aee0ca380357fed6c2a845b687488c807f4e7687f4c2618e53d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>subsystem_solve</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>ae613999de32c54aee0ca380357fed6c2aa171a84dc8bcac222a593375b173f6c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Verbosity</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>a0d241965e85d15cdfb26c334fe3e358f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>verbosity_quiet</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>a0d241965e85d15cdfb26c334fe3e358fa5b48137669190b9176df05bd49ac5b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>verbosity_low</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>a0d241965e85d15cdfb26c334fe3e358fab88e48355e2eba03514658d74c7e3217</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>verbosity_high</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>a0d241965e85d15cdfb26c334fe3e358fa72ffe49826940f920d3bd45bd1482607</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>verbosity_max</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>a0d241965e85d15cdfb26c334fe3e358fab32f788c4a4fd4102e19efe0c6d5f530</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Event</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>add7d7e93fb734f161a8b23c4fe08ec2f</anchor>
      <arglist>(Subsystem sys, uint32 evId, Verbosity verbosity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>nextId</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>ae8499810ba3f509fcef7187cd41e4cc5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>id</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>a99ab2824843ac607bc079df12bec505d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>op</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>a442209b393bd6a7f07ecd4ed2f760d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>system</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>afae72e664369b8591fb502943e3a63a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>verb</name>
      <anchorfile>structClasp_1_1Event.html</anchorfile>
      <anchor>a1f818bd744ff9c09bae7457353f5f6c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Event_t</name>
    <filename>structClasp_1_1Event__t.html</filename>
    <templarg>T</templarg>
    <base>Clasp::Event</base>
    <member kind="function">
      <type></type>
      <name>Event_t</name>
      <anchorfile>structClasp_1_1Event__t.html</anchorfile>
      <anchor>a53a20fad67cbc14270405534e9ea0f01</anchor>
      <arglist>(Subsystem sys, Verbosity verb)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32</type>
      <name>id_s</name>
      <anchorfile>structClasp_1_1Event__t.html</anchorfile>
      <anchor>ade4a77c8cde128295a60d084cbf0d2d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::EventHandler</name>
    <filename>classClasp_1_1EventHandler.html</filename>
    <member kind="function">
      <type>void</type>
      <name>dispatch</name>
      <anchorfile>classClasp_1_1EventHandler.html</anchorfile>
      <anchor>aa39bf1bea04d91c2c8753bd4a0ae03e7</anchor>
      <arglist>(const Event &amp;ev)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>EventHandler</name>
      <anchorfile>classClasp_1_1EventHandler.html</anchorfile>
      <anchor>a07b08a314632fd0fff1c073c9daad475</anchor>
      <arglist>(Event::Verbosity verbosity=Event::verbosity_quiet)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onEvent</name>
      <anchorfile>classClasp_1_1EventHandler.html</anchorfile>
      <anchor>a4aa2a97a0b0f00bb6c4da265b154cb6a</anchor>
      <arglist>(const Event &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>onModel</name>
      <anchorfile>classClasp_1_1EventHandler.html</anchorfile>
      <anchor>ae294bc4c1db8464d3ca9538ed97680e7</anchor>
      <arglist>(const Solver &amp;s, const Model &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerbosity</name>
      <anchorfile>classClasp_1_1EventHandler.html</anchorfile>
      <anchor>a47e54175f7289e49ae965d175f30dd8f</anchor>
      <arglist>(Event::Subsystem sys, Event::Verbosity verb)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~EventHandler</name>
      <anchorfile>classClasp_1_1EventHandler.html</anchorfile>
      <anchor>a61d63a1926807458783644d12a0e8b54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>EventHandler</name>
      <anchorfile>classClasp_1_1EventHandler.html</anchorfile>
      <anchor>acdda843693b7c1424950ad128dfd2cfd</anchor>
      <arglist>(const EventHandler &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>EventHandler &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1EventHandler.html</anchorfile>
      <anchor>a925e79f4599ea4a488cbeb698e1fb709</anchor>
      <arglist>(const EventHandler &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8</type>
      <name>verbosity_</name>
      <anchorfile>classClasp_1_1EventHandler.html</anchorfile>
      <anchor>a7cc86858afe618bca39667e57e7537ed</anchor>
      <arglist>[4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ExpectedQuantity</name>
    <filename>structClasp_1_1ExpectedQuantity.html</filename>
    <member kind="enumeration">
      <name>Error</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>a825f5d195dcca4190b34e9d8ba2d9015</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>error_none</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>a825f5d195dcca4190b34e9d8ba2d9015a0faff450c2b1f26198ae8cf79cb06924</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>error_unknown_quantity</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>a825f5d195dcca4190b34e9d8ba2d9015ae02368bb7b8ab08bbd256b7d74045e95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>error_ambiguous_quantity</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>a825f5d195dcca4190b34e9d8ba2d9015a79b4759c4dde27fdc754d8e6b052961f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>error_not_available</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>a825f5d195dcca4190b34e9d8ba2d9015a0f5fe78fb79b1710d9c573c6c5340f3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Error</type>
      <name>error</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>acb373a781022bc67125306d916f96a72</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExpectedQuantity</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>a77d4cda0d99636451fc834b0dfa0bfa7</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExpectedQuantity</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>af0a10e70979a996d2fd2876783938f62</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExpectedQuantity</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>a74cb8c23eccfdd39563f48cc24b9b6f1</anchor>
      <arglist>(uint64 x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExpectedQuantity</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>aea85387dfd1e52a3ade5f06151b8931c</anchor>
      <arglist>(const void *x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExpectedQuantity</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>aa1e0364d704faf55afc3d7d8ba0264b8</anchor>
      <arglist>(Error e)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator double</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>a0340186840b374f965e4b1a7f95e4a47</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>a60d7cca20a5f4900f9cf3651a537390d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rep</name>
      <anchorfile>structClasp_1_1ExpectedQuantity.html</anchorfile>
      <anchor>a12fdb2e6fb3a8a0f9f7e49218f172b27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ExtendedStats</name>
    <filename>structClasp_1_1ExtendedStats.html</filename>
    <member kind="typedef">
      <type>uint64</type>
      <name>Array</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a455fd7aa449fc14e1a1618c6b2c98c85</anchor>
      <arglist>[Constraint_t::max_value]</arglist>
    </member>
    <member kind="typedef">
      <type>ConstraintType</type>
      <name>type_t</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>ace9f10ebe64a388f1f4e0f52734795b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>accu</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a33417198bcd11cc405ee5a30adf32884</anchor>
      <arglist>(const ExtendedStats &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLearnt</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a2f28b1d9e502a7ac623e5ef058338c76</anchor>
      <arglist>(uint32 size, type_t t)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgDistLbd</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>af35c34c59f12a2730c0e05fe7651c53b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgGp</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a616678ac8000ed139c911079607255b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgIntJump</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>aa7f6d71a5930476c27050404a764cb9c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgLen</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a353152668bc9dcb12fff00e4b57c472f</anchor>
      <arglist>(type_t t) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgModel</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>aec4b66346bbde1a7bd537bd51776a3b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>distRatio</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a68eea246c0dc8826b1cd8e387f093dfc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExtendedStats</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a03339a477ea2ca326743504c7dc43171</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>intRatio</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a1b74c358cfe87411bc9d4a74808fe468</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>learntLits</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>ae230eb35e9cbb7a3a7f60c49d727dcc4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>lemmas</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>abdd7eab5c8bc3e49469885f6dcc23ad9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>lemmas</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a3d1188ff64ad19fff9e43d4d1c96ad81</anchor>
      <arglist>(type_t t) const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>ab2895375224668ff874f2df9d1130a8c</anchor>
      <arglist>(const char *key) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a5e9c4e59ff83ddfbebd622377331785f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>keys</name>
      <anchorfile>structClasp_1_1ExtendedStats.html</anchorfile>
      <anchor>a101c089191a60a8566c405147bc0357d</anchor>
      <arglist>(const char *path)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::GenericWatch</name>
    <filename>structClasp_1_1GenericWatch.html</filename>
    <class kind="struct">Clasp::GenericWatch::EqConstraint</class>
    <member kind="function">
      <type></type>
      <name>GenericWatch</name>
      <anchorfile>structClasp_1_1GenericWatch.html</anchorfile>
      <anchor>a2021b6ef219437c68e30c10b0ccf1e6c</anchor>
      <arglist>(Constraint *a_con, uint32 a_data=0)</arglist>
    </member>
    <member kind="function">
      <type>Constraint::PropResult</type>
      <name>propagate</name>
      <anchorfile>structClasp_1_1GenericWatch.html</anchorfile>
      <anchor>a723a46074f52d91f5c91af1f38913302</anchor>
      <arglist>(Solver &amp;s, Literal p)</arglist>
    </member>
    <member kind="variable">
      <type>Constraint *</type>
      <name>con</name>
      <anchorfile>structClasp_1_1GenericWatch.html</anchorfile>
      <anchor>a52b0dedc35bb8bc965eb1ae1cde037c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>data</name>
      <anchorfile>structClasp_1_1GenericWatch.html</anchorfile>
      <anchor>a1b62ef71ae21461192a18178b5ab63a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::GenericWatch::EqConstraint</name>
    <filename>structClasp_1_1GenericWatch_1_1EqConstraint.html</filename>
    <member kind="function">
      <type></type>
      <name>EqConstraint</name>
      <anchorfile>structClasp_1_1GenericWatch_1_1EqConstraint.html</anchorfile>
      <anchor>ada64097914e182abd53b96e2d488bcb8</anchor>
      <arglist>(Constraint *c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1GenericWatch_1_1EqConstraint.html</anchorfile>
      <anchor>a851e5c99b587528c8389afb98fd8dacc</anchor>
      <arglist>(const GenericWatch &amp;w) const </arglist>
    </member>
    <member kind="variable">
      <type>Constraint *</type>
      <name>con</name>
      <anchorfile>structClasp_1_1GenericWatch_1_1EqConstraint.html</anchorfile>
      <anchor>ac07543537b57cbb5db5feeae10a9cf84</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::HeuParams</name>
    <filename>structClasp_1_1HeuParams.html</filename>
    <member kind="function">
      <type></type>
      <name>HeuParams</name>
      <anchorfile>structClasp_1_1HeuParams.html</anchorfile>
      <anchor>a41fe9e799b695b7afc584664d7805875</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HeuParams &amp;</type>
      <name>init</name>
      <anchorfile>structClasp_1_1HeuParams.html</anchorfile>
      <anchor>a98e905afe37976f067fd94f2e0b06649</anchor>
      <arglist>(uint32 moms)</arglist>
    </member>
    <member kind="function">
      <type>HeuParams &amp;</type>
      <name>other</name>
      <anchorfile>structClasp_1_1HeuParams.html</anchorfile>
      <anchor>a3695c4f8b6b34a9929707c8389175576</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="function">
      <type>HeuParams &amp;</type>
      <name>score</name>
      <anchorfile>structClasp_1_1HeuParams.html</anchorfile>
      <anchor>a7ad675434bc74ab79b1dc0c3e01ab35f</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>initScore</name>
      <anchorfile>structClasp_1_1HeuParams.html</anchorfile>
      <anchor>a2ad9e4a7704c1cbaa7186755ad625d53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>otherScore</name>
      <anchorfile>structClasp_1_1HeuParams.html</anchorfile>
      <anchor>a7b28d6587e32006e298f2ce75e3ecb02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>resScore</name>
      <anchorfile>structClasp_1_1HeuParams.html</anchorfile>
      <anchor>a5776faddd766d24fb1b6323859b03d12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Heuristic_t</name>
    <filename>structClasp_1_1Heuristic__t.html</filename>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>structClasp_1_1Heuristic__t.html</anchorfile>
      <anchor>a2a6f07eb37c4ff488b6c9e1ee35b486f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>heu_default</name>
      <anchorfile>structClasp_1_1Heuristic__t.html</anchorfile>
      <anchor>a2a6f07eb37c4ff488b6c9e1ee35b486fa2f44ed390ffda6d8e5fc154d8adc87e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>heu_berkmin</name>
      <anchorfile>structClasp_1_1Heuristic__t.html</anchorfile>
      <anchor>a2a6f07eb37c4ff488b6c9e1ee35b486fa8fa809dd653dd8645ed9102754bf4047</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>heu_vsids</name>
      <anchorfile>structClasp_1_1Heuristic__t.html</anchorfile>
      <anchor>a2a6f07eb37c4ff488b6c9e1ee35b486fad6ba9f3c084d43ffbd26695eaa8c7d9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>heu_vmtf</name>
      <anchorfile>structClasp_1_1Heuristic__t.html</anchorfile>
      <anchor>a2a6f07eb37c4ff488b6c9e1ee35b486fa16b06a333983b4cdab746bf658e1b155</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>heu_domain</name>
      <anchorfile>structClasp_1_1Heuristic__t.html</anchorfile>
      <anchor>a2a6f07eb37c4ff488b6c9e1ee35b486faf54817f887d00ef9d97dc369aa4bb6fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>heu_unit</name>
      <anchorfile>structClasp_1_1Heuristic__t.html</anchorfile>
      <anchor>a2a6f07eb37c4ff488b6c9e1ee35b486fa5adc40550b71cd77b715b260fee74c23</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>heu_none</name>
      <anchorfile>structClasp_1_1Heuristic__t.html</anchorfile>
      <anchor>a2a6f07eb37c4ff488b6c9e1ee35b486facb8ae893a8e01158e7ba7fa57e90d7de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static DecisionHeuristic *</type>
      <name>create</name>
      <anchorfile>structClasp_1_1Heuristic__t.html</anchorfile>
      <anchor>a4c456a0185a64102ed4e2b72005aadfc</anchor>
      <arglist>(const SolverParams &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isLookback</name>
      <anchorfile>structClasp_1_1Heuristic__t.html</anchorfile>
      <anchor>ab9be7e7c5d96e71666501c8896af0697</anchor>
      <arglist>(uint32 type)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::identity</name>
    <filename>structClasp_1_1identity.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1identity.html</anchorfile>
      <anchor>a66e09e5d6fdb573dd718cd97f5af7269</anchor>
      <arglist>(T &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1identity.html</anchorfile>
      <anchor>a98822332970a89e3e9f4e7306a440b80</anchor>
      <arglist>(const T &amp;x) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ImpliedList</name>
    <filename>structClasp_1_1ImpliedList.html</filename>
    <member kind="typedef">
      <type>VecType::const_iterator</type>
      <name>iterator</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>ab92ac14fd5acdcfe5ac824b3933c112d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; ImpliedLiteral &gt;::type</type>
      <name>VecType</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>a695248fb4d8886b5da04ba5a42bb2ede</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>active</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>a3f653a3271644a875f6750e1adc0c79d</anchor>
      <arglist>(uint32 dl) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>a2cccade33efebd034e803411dc7687cc</anchor>
      <arglist>(uint32 dl, const ImpliedLiteral &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assign</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>a6a40222c99ebe33658b175216c03f022</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>a23df38fc3ecf49240bd8397a8df3a3e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>a3e73c2ce2947cff24febe7c842d5b17f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ImpliedLiteral *</type>
      <name>find</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>ac6c1c01493544f3be1999253f4fc86a6</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImpliedList</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>af6605fdec166c11ce02b4e05d0127003</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>front</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>abc785c00c66f741022f48e77cc2a6e68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>level</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>a24d64906941cfbb7e535fdf0d59755bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VecType</type>
      <name>lits</name>
      <anchorfile>structClasp_1_1ImpliedList.html</anchorfile>
      <anchor>aeae4764de2c76ae04dee60e2f3bb5cc6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ImpliedLiteral</name>
    <filename>structClasp_1_1ImpliedLiteral.html</filename>
    <member kind="typedef">
      <type>Assignment::ReasonWithData</type>
      <name>AnteInfo</name>
      <anchorfile>structClasp_1_1ImpliedLiteral.html</anchorfile>
      <anchor>a28a42f674ff29118f06b8a6a67548e6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ImpliedLiteral</name>
      <anchorfile>structClasp_1_1ImpliedLiteral.html</anchorfile>
      <anchor>a1deccfcae1da35674d829cc4d091b030</anchor>
      <arglist>(Literal a_lit, uint32 a_level, const Antecedent &amp;a_ante, uint32 a_data=UINT32_MAX)</arglist>
    </member>
    <member kind="variable">
      <type>AnteInfo</type>
      <name>ante</name>
      <anchorfile>structClasp_1_1ImpliedLiteral.html</anchorfile>
      <anchor>a720f1a7e66810e9819d7889f4fbf3bb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>level</name>
      <anchorfile>structClasp_1_1ImpliedLiteral.html</anchorfile>
      <anchor>a84d9e4c4285010ef2e94e3448429eafe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Literal</type>
      <name>lit</name>
      <anchorfile>structClasp_1_1ImpliedLiteral.html</anchorfile>
      <anchor>a76130b0f671dbfd132718ed4cee65e7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Input_t</name>
    <filename>structClasp_1_1Input__t.html</filename>
    <member kind="function" static="yes">
      <type>static InputFormat</type>
      <name>detectFormat</name>
      <anchorfile>structClasp_1_1Input__t.html</anchorfile>
      <anchor>ab713f28b408009b8be84ded04dd29796</anchor>
      <arglist>(std::istream &amp;prg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>parseDimacs</name>
      <anchorfile>structClasp_1_1Input__t.html</anchorfile>
      <anchor>a755f2f5ff87efe715fc2770d7fac720e</anchor>
      <arglist>(std::istream &amp;prg, SatBuilder &amp;api)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>parseLparse</name>
      <anchorfile>structClasp_1_1Input__t.html</anchorfile>
      <anchor>a949c7fac5fc5a263f6a885a5436faf29</anchor>
      <arglist>(std::istream &amp;prg, Asp::LogicProgram &amp;api)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>parseOPB</name>
      <anchorfile>structClasp_1_1Input__t.html</anchorfile>
      <anchor>ac0aad4ae4ee85177ba25652fca9016d6</anchor>
      <arglist>(std::istream &amp;prg, PBBuilder &amp;api)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::IsNull</name>
    <filename>structClasp_1_1IsNull.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1IsNull.html</anchorfile>
      <anchor>a5c7337476795e7d9db0831e6bbef2405</anchor>
      <arglist>(const T &amp;p) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::JumpStats</name>
    <filename>structClasp_1_1JumpStats.html</filename>
    <member kind="function">
      <type>void</type>
      <name>accu</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>afb3959bced3a2f4ed90770514e861b21</anchor>
      <arglist>(const JumpStats &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgBound</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>a73e13c90bc92ea11775801cf93709247</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgJump</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>ab935b35ccdc83d45ee4ca1fdca3ec18a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgJumpEx</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>a204f3309dabd1d60efd2dfce257bd156</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>jumped</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>a345430c89142cc0e61002fe8810ef4a8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>jumpedRatio</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>a3621d508aeaaae24039997ecb6b41488</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>JumpStats</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>a71782dc9efa7ebbaf5cabe181e7ade3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>a8bd0b11606ed565b439142ccd271c12d</anchor>
      <arglist>(const char *key) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>a0dc453cb33a43df66528ee6ec86dba40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>adcad49734c4ba6b3a62113755876f218</anchor>
      <arglist>(uint32 dl, uint32 uipLevel, uint32 bLevel)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>keys</name>
      <anchorfile>structClasp_1_1JumpStats.html</anchorfile>
      <anchor>a00948f928eb36f55027f486ac8876343</anchor>
      <arglist>(const char *path)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::LearntConstraint</name>
    <filename>classClasp_1_1LearntConstraint.html</filename>
    <base>Clasp::Constraint</base>
    <member kind="function" virtualness="virtual">
      <type>virtual Activity</type>
      <name>activity</name>
      <anchorfile>classClasp_1_1LearntConstraint.html</anchorfile>
      <anchor>a015f7e5025f8400ef0b27d0bb4d6e3cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>decreaseActivity</name>
      <anchorfile>classClasp_1_1LearntConstraint.html</anchorfile>
      <anchor>a1324cce9aa0ca94ebce4a684529778e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32</type>
      <name>isOpen</name>
      <anchorfile>classClasp_1_1LearntConstraint.html</anchorfile>
      <anchor>ac1303db400e0cbf98505e848f276a72e</anchor>
      <arglist>(const Solver &amp;s, const TypeSet &amp;t, LitVec &amp;freeLits)=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LearntConstraint</name>
      <anchorfile>classClasp_1_1LearntConstraint.html</anchorfile>
      <anchor>a70b55ab9febb77cc94e00cda7b2dc915</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>locked</name>
      <anchorfile>classClasp_1_1LearntConstraint.html</anchorfile>
      <anchor>ad25c2b947e87f183f5964ce68adc19d4</anchor>
      <arglist>(const Solver &amp;s) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>resetActivity</name>
      <anchorfile>classClasp_1_1LearntConstraint.html</anchorfile>
      <anchor>aa9fc9e5af66e224155a6989673f84fc8</anchor>
      <arglist>(Activity hint)</arglist>
    </member>
    <member kind="function">
      <type>ConstraintType</type>
      <name>type</name>
      <anchorfile>classClasp_1_1LearntConstraint.html</anchorfile>
      <anchor>abcd4cb6cf143eaf6a264bc9b08c8815d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~LearntConstraint</name>
      <anchorfile>classClasp_1_1LearntConstraint.html</anchorfile>
      <anchor>a4e1ea44b3b9181266621ebf85249d2ac</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Literal</name>
    <filename>classClasp_1_1Literal.html</filename>
    <member kind="function">
      <type>uint32 &amp;</type>
      <name>asUint</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>afa49a17a3a2a00f00ca1f552158a4311</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>asUint</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a72ba51c98c973fc239343583dacc4866</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearWatch</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a9f9725e53973e996434681ea888ebbab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>index</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a4c483970abc9eebf9ba7c82d56301f80</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Literal</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>ab693c381a9f41d0a88d987467248a31e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Literal</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a1bb0a758e2bd68e0071b1c25cb83cc0f</anchor>
      <arglist>(Var var, bool sign)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a3270eb740e7a74b8e531cae585a95a9c</anchor>
      <arglist>(const Literal &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>operator~</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a999fc31171c82b36697ad158ff7657ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sign</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>aa4ca8384e9194a424be389d392d90a0c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>ab6620d1613188acee23a6d186efce640</anchor>
      <arglist>(Literal &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>var</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a42dc473a2b5da9939fbb74265f459e87</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>watch</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a86229c34b084fb512a092201cf16a109</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>watched</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>adb72d3492c2ea6a1c0408a714db19cdf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Literal</type>
      <name>fromIndex</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a6013f0c0f590e132f6eeab08cf721290</anchor>
      <arglist>(uint32 idx)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Literal</type>
      <name>fromRep</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a56b0af92dc44b0f0acea04324424b6ac</anchor>
      <arglist>(uint32 rep)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Literal</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>a9e1eb77d9e9e259519a465f6f5031b79</anchor>
      <arglist>(uint32 rep)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>rep_</name>
      <anchorfile>classClasp_1_1Literal.html</anchorfile>
      <anchor>abb35b164d00de1da6b662a3bf2e13dcb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::LogEvent</name>
    <filename>structClasp_1_1LogEvent.html</filename>
    <base>Event_t&lt; LogEvent &gt;</base>
    <member kind="enumeration">
      <name>LogType</name>
      <anchorfile>structClasp_1_1LogEvent.html</anchorfile>
      <anchor>a72bdedebd19279c74949035697206a20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>message</name>
      <anchorfile>structClasp_1_1LogEvent.html</anchorfile>
      <anchor>a72bdedebd19279c74949035697206a20af77b9b1886bfea1a203a73256163e92e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>warning</name>
      <anchorfile>structClasp_1_1LogEvent.html</anchorfile>
      <anchor>a72bdedebd19279c74949035697206a20a7c16ef019270e2ff7d55975361fe2c2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWarning</name>
      <anchorfile>structClasp_1_1LogEvent.html</anchorfile>
      <anchor>ad65a428191f7be69f73323a9b092514d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogEvent</name>
      <anchorfile>structClasp_1_1LogEvent.html</anchorfile>
      <anchor>a9ef05ca0ed4db1af8816cfce2652b258</anchor>
      <arglist>(Subsystem sys, Verbosity verb, LogType t, const Solver *s, const char *what)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>msg</name>
      <anchorfile>structClasp_1_1LogEvent.html</anchorfile>
      <anchor>a1b8bf6f416cefeca873b9c4afaf066e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Solver *</type>
      <name>solver</name>
      <anchorfile>structClasp_1_1LogEvent.html</anchorfile>
      <anchor>a97fe7c67d1d75acf589c0c3406d654c6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Lookahead</name>
    <filename>classClasp_1_1Lookahead.html</filename>
    <base>Clasp::PostPropagator</base>
    <class kind="struct">Clasp::Lookahead::LitNode</class>
    <class kind="struct">Clasp::Lookahead::Params</class>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>af8b3ae396f554f8c8538ebfa02f14d75</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_lookahead</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>af8b3ae396f554f8c8538ebfa02f14d75a5d135055ab343872e7fe4572ecdf0d84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>atom_lookahead</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>af8b3ae396f554f8c8538ebfa02f14d75a788b15e49ffd1a2b16c5fa6ad04ed1f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>body_lookahead</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>af8b3ae396f554f8c8538ebfa02f14d75a1dbbab3ac9ada9b7e4213e829788e854</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hybrid_lookahead</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>af8b3ae396f554f8c8538ebfa02f14d75a6126f186d20d00c60d015d372d46326b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>append</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a04aa14cb534df5086371a6e0de92a21c</anchor>
      <arglist>(Literal p, bool testBoth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a32c9291cd5b4ad9d4a9c2b8679fb7783</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>ac4fdde4c9e65ecdd81e878ec7d350464</anchor>
      <arglist>(Solver *s, bool detach)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a02c3324f93632069e04f77f45a985e97</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>heuristic</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>ad54fc4d161d4b6698bdc8d37125b0988</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a95683cc6b12461f888ddf52053cb9c30</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Lookahead</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a62c5dadb82555ca7106e86d3cf6d0766</anchor>
      <arglist>(const Params &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>priority</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a818489afc54a640aaa3f793823c7c134</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateFixpoint</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>ac3805e4c6d7d92c0cebcf838463217ca</anchor>
      <arglist>(Solver &amp;s, PostPropagator *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLimit</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a3638f2b1035670943c117cdcc23b40d4</anchor>
      <arglist>(UnitHeuristic *n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Lookahead</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>ab3dc125d05698e624a7fe9666e64a92f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isType</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a6f857319524e6e7488a1892358654300</anchor>
      <arglist>(uint32 t)</arglist>
    </member>
    <member kind="variable">
      <type>ScoreLook</type>
      <name>score</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a844b76d62b5041d4412ba643719eb587</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>propagateLevel</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a60a6a1027c77771c891ebe26215e5e6d</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>test</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a9927fb84b7df2beabe23efb499f98340</anchor>
      <arglist>(Solver &amp;s, Literal p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>undoLevel</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>abe71b82a12dea8c062af4bd0e68c67fe</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="enumvalue">
      <name>head_id</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a3b33512b7cb9f648edab7d9660f7e97dab458dc1be713ec0399af5a8d0cb5ae46</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>undo_id</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a3b33512b7cb9f648edab7d9660f7e97da7657a3352efc3a2afa5f8e0fc8b8bf85</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>UnitHeuristic *</type>
      <name>HeuPtr</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a13da8cd02765fcf4bc2ae0095eb1f5a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; LitNode &gt;::type</type>
      <name>LookList</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>af712c98d903e8b697a6a7c3a001cf965</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>uint32</type>
      <name>NodeId</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>ae0402aa4ac03e53dbffbe9f0dae04879</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; NodeId &gt;::type</type>
      <name>UndoStack</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>aa4194a664041fa539fba7370d9007592</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>checkImps</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>abfb922882e5891515aa54e030feb7847</anchor>
      <arglist>(Solver &amp;s, Literal p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LitNode *</type>
      <name>head</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>ada0addc9d73207d49c459a8051bb945f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LitNode *</type>
      <name>head</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>afa4459b182bc70be7652c17d2d4f690d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>LitNode *</type>
      <name>node</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a20f2bf3e526144b39f7d606137fc8ba9</anchor>
      <arglist>(NodeId n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>splice</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>adbc4eb04bb1d73d07d4cd46238b584c0</anchor>
      <arglist>(NodeId n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LitNode *</type>
      <name>undo</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a6ba6925a3c2a18718ef16181f38b3c3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>imps_</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a4818ef8a1e7077310869681e0fb825ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeId</type>
      <name>last_</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>ac8b7607ad63abe97ed31e716e51e9cd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HeuPtr</type>
      <name>limit_</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a87e80c080d4f9da6d487e3ea507d5405</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LookList</type>
      <name>nodes_</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>af369e29f35c88bc4452a8a8770a42963</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeId</type>
      <name>pos_</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>ae3ef8c79e16faba1734e4720aeb300cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UndoStack</type>
      <name>saved_</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>af29c7aeb27e12e0190b3a984a24312e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>top_</name>
      <anchorfile>classClasp_1_1Lookahead.html</anchorfile>
      <anchor>a033f74e7ba6cf3b45dcf3e53b30bb4fd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Lookahead::LitNode</name>
    <filename>structClasp_1_1Lookahead_1_1LitNode.html</filename>
    <member kind="function">
      <type></type>
      <name>LitNode</name>
      <anchorfile>structClasp_1_1Lookahead_1_1LitNode.html</anchorfile>
      <anchor>af703ab30ed19f833eeec93ca16628931</anchor>
      <arglist>(Literal x)</arglist>
    </member>
    <member kind="variable">
      <type>Literal</type>
      <name>lit</name>
      <anchorfile>structClasp_1_1Lookahead_1_1LitNode.html</anchorfile>
      <anchor>a4bdd121163bddb60b6d783d27f5160d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeId</type>
      <name>next</name>
      <anchorfile>structClasp_1_1Lookahead_1_1LitNode.html</anchorfile>
      <anchor>a8b8db13a5906c5934e6c1f5b09b2af94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Lookahead::Params</name>
    <filename>structClasp_1_1Lookahead_1_1Params.html</filename>
    <member kind="function">
      <type>Params &amp;</type>
      <name>addImps</name>
      <anchorfile>structClasp_1_1Lookahead_1_1Params.html</anchorfile>
      <anchor>a6c241182e42244d44c25f1d1975cbf5b</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>Params &amp;</type>
      <name>lookahead</name>
      <anchorfile>structClasp_1_1Lookahead_1_1Params.html</anchorfile>
      <anchor>aa4dd7a95ad9cd9e89be2e25339fcea66</anchor>
      <arglist>(Type t)</arglist>
    </member>
    <member kind="function">
      <type>Params &amp;</type>
      <name>nant</name>
      <anchorfile>structClasp_1_1Lookahead_1_1Params.html</anchorfile>
      <anchor>ac9ec6318541e77f7ac3ae6ceb57a131d</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Params</name>
      <anchorfile>structClasp_1_1Lookahead_1_1Params.html</anchorfile>
      <anchor>ad79ad656197fdd8ce7a50d0cb0fc7f82</anchor>
      <arglist>(Type t=atom_lookahead)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>restrictNant</name>
      <anchorfile>structClasp_1_1Lookahead_1_1Params.html</anchorfile>
      <anchor>a9e5231860faa678f75ff689efd43235e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>topLevelImps</name>
      <anchorfile>structClasp_1_1Lookahead_1_1Params.html</anchorfile>
      <anchor>a6d85b1782adabe98bcdfc9d6cebd0bc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Type</type>
      <name>type</name>
      <anchorfile>structClasp_1_1Lookahead_1_1Params.html</anchorfile>
      <anchor>ae43bc719c2cfbfab2d9f48d1246cdb6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::LoopFormula</name>
    <filename>classClasp_1_1LoopFormula.html</filename>
    <base>Clasp::LearntConstraint</base>
    <member kind="function">
      <type>Activity</type>
      <name>activity</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a1f1ea3eca17a3b6471d6f628f8d0158e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAtom</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a5e1d6380e5354f8ab7323343dba176a7</anchor>
      <arglist>(Literal atom, Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a15443bd389c692352439afec3089e8f7</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>decreaseActivity</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>ae0216cfafda2f923f33d954da38e705f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>ae967cc82f671f6d8623a854f84e60852</anchor>
      <arglist>(Solver *=0, bool=false)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>isOpen</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a890682a0ec7558890c59ded7ca5e327f</anchor>
      <arglist>(const Solver &amp;s, const TypeSet &amp;t, LitVec &amp;freeLits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>locked</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>afea82c72191b9aa8e1240bdaa1601e14</anchor>
      <arglist>(const Solver &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>minimize</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a7374bb95e0a64a0458f2c0203df4b1ce</anchor>
      <arglist>(Solver &amp;s, Literal p, CCMinRecursive *ccMin)</arglist>
    </member>
    <member kind="function">
      <type>PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a04499d2d283f5d89d986ffa67c122da3</anchor>
      <arglist>(Solver &amp;s, Literal p, uint32 &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a19f8266ad658cc6ccc991fec2b998588</anchor>
      <arglist>(Solver &amp;, Literal p, LitVec &amp;lits)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetActivity</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a6a65b309d1d870a1fff838a27d9af727</anchor>
      <arglist>(Activity hint)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>ac65d37148eac1929721494bbe7c218a3</anchor>
      <arglist>(Solver &amp;s, bool=false)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a82af2aeb16ad04386628a045621dc6ad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ConstraintType</type>
      <name>type</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a7760e6c684b14a96fd6f4835029ff4e8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateHeuristic</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a15f06d14c2112ea5ea0863d1f2eda0dc</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LoopFormula *</type>
      <name>newLoopFormula</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a67fe02b24dcb885ab0b5febafb621fe0</anchor>
      <arglist>(Solver &amp;s, Literal *bodyLits, uint32 numBodies, uint32 bodyToWatch, uint32 numAtoms, const Activity &amp;act)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isTrue</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>ad0027ad7863341b604c8166a4788b478</anchor>
      <arglist>(const Solver &amp;s, uint32 idx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LoopFormula</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a1c75290a684529f5230d47afa86abdb3</anchor>
      <arglist>(Solver &amp;s, uint32 size, Literal *bodyLits, uint32 numBodies, uint32 bodyToWatch, const Activity &amp;a)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>watchable</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>ae49115efa8e4e448c98f1abd296b9947</anchor>
      <arglist>(const Solver &amp;s, uint32 idx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Activity</type>
      <name>act_</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a06c7f08dc47c5e6fce9b9253ebb07560</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>end_</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a74d90f1cd0135a5df30ac5464513e37c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>lits_</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>aa5e810e49f9cc52bbffcd90c1a310822</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>other_</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>a05401cac3f7b813481d4b52ea94f44c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>size_</name>
      <anchorfile>classClasp_1_1LoopFormula.html</anchorfile>
      <anchor>adce6a18398d7d48322996d5df1055add</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::LparseParser</name>
    <filename>classClasp_1_1LparseParser.html</filename>
    <base>Clasp::StreamParser</base>
    <member kind="function">
      <type></type>
      <name>LparseParser</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>aa10d0953712a98255e260fc176c76dd6</anchor>
      <arglist>(Asp::LogicProgram &amp;prg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProgram</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>ac166efe622930bd2a50c73703f3184c1</anchor>
      <arglist>(Asp::LogicProgram &amp;prg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Asp::Rule *</type>
      <name>active</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>ab530634e4a7906ab0a3abcc1f197a18d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>addRule</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>a25f80c348e451304f5a464bc6ce97d54</anchor>
      <arglist>(const Asp::Rule &amp;r) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Asp::LogicProgram *</type>
      <name>builder</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>ab9a27c9ba472a461552ca58523c04fc4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>doParse</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>a33b99e734a12746b124f1e74d6e8e7ca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>endParse</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>a63c06d8e73786ff9d2b347b8f31b0059</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Var</type>
      <name>parseAtom</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>ae0ad6f634672e61afdd0f2238b561cdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>parseBody</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>ab2fa09e7d7ef9552b5aaa3ef1a09b478</anchor>
      <arglist>(uint32 lits, uint32 neg, bool weights)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>parseRuleExtension</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>a9c88bad175a8a7ba75b13e5653ff835e</anchor>
      <arglist>(int ruleType)=0</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>knownRuleType</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>a234e0de5de643981f72c55ba98232c3e</anchor>
      <arglist>(int rt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>parseComputeStatement</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>a9ca4ace218fb5eeae347651707654ead</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>parseModels</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>af3d6b3bd75f8faee9c99bdcc77fa8d20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>parseRule</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>a7e9b4165cf6729d58fbc41905e60c995</anchor>
      <arglist>(int ruleType)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>parseRules</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>a02d93a07f2dd730f267aa2b41477572c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>parseSymbolTable</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>aaa3ce52c9b26509d2c87e6aa79fe7f4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Asp::Rule *</type>
      <name>active_</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>a80d47e535fbd190cdfc5725c2f8f9571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Asp::LogicProgram *</type>
      <name>builder_</name>
      <anchorfile>classClasp_1_1LparseParser.html</anchorfile>
      <anchor>a6896ce0f7a194f681f193046f03da2ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::MessageHandler</name>
    <filename>classClasp_1_1MessageHandler.html</filename>
    <base>Clasp::PostPropagator</base>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>handleMessages</name>
      <anchorfile>classClasp_1_1MessageHandler.html</anchorfile>
      <anchor>a1b324984a551be1d09456caf8d99b64f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MessageHandler</name>
      <anchorfile>classClasp_1_1MessageHandler.html</anchorfile>
      <anchor>a97ce72aae498ae886ef06b670893bfd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual uint32</type>
      <name>priority</name>
      <anchorfile>classClasp_1_1MessageHandler.html</anchorfile>
      <anchor>ac1246ecd712aebc18194d59b01c66eec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>propagateFixpoint</name>
      <anchorfile>classClasp_1_1MessageHandler.html</anchorfile>
      <anchor>aff6a115eed0dda42ce80920f6f7ca167</anchor>
      <arglist>(Solver &amp;, PostPropagator *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::MinimizeBuilder</name>
    <filename>classClasp_1_1MinimizeBuilder.html</filename>
    <class kind="struct">Clasp::MinimizeBuilder::CmpByLit</class>
    <class kind="struct">Clasp::MinimizeBuilder::CmpByWeight</class>
    <class kind="struct">Clasp::MinimizeBuilder::Weight</class>
    <member kind="typedef">
      <type>SharedMinimizeData</type>
      <name>SharedData</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a835f696e9b7cbf7b18fe4a29c74b1c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>MinimizeBuilder &amp;</type>
      <name>addLit</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a331b2cf2f0db4c0ff9545bb5ab5c28ac</anchor>
      <arglist>(uint32 lev, WeightLiteral lit)</arglist>
    </member>
    <member kind="function">
      <type>MinimizeBuilder &amp;</type>
      <name>addRule</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a1bc6a86b060dc7245ccfa3f4b05cad17</anchor>
      <arglist>(const WeightLitVec &amp;lits, wsum_t adjustSum=0)</arglist>
    </member>
    <member kind="function">
      <type>SharedData *</type>
      <name>build</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>ab78b5d4a25000eb59a9390bc5eb17b90</anchor>
      <arglist>(SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>aecddd047f0cb60fd347089f53424ab15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasRules</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>abb727733d3bec1f6ea76ec5c4243ff1d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MinimizeBuilder</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>aa2286dff19a2a902a2d5ff2324df23ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numLits</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a82cc581f16ccd69c99460b22371ce60c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numRules</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>ae667e794fdb702652fc564e8be3ad054</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MinimizeBuilder</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>aa632786b5e570532b30bbebf850077ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; Literal, Weight * &gt;</type>
      <name>LitRep</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>ae331bae15049b5e287dcad7c4e3893e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; LitRep &gt;::type</type>
      <name>LitRepVec</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a65af97a59dd9a8aa63b79accfc949fb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>weight_t</type>
      <name>addFlattened</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a70719cfc4838c804bacb535ecf9c4b1a</anchor>
      <arglist>(SharedData::WeightVec &amp;x, const Weight &amp;w)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>weight_t</type>
      <name>addLitImpl</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a099357c0438323e7cae5c4392878c43f</anchor>
      <arglist>(uint32 lev, WeightLiteral lit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addTo</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>aad4178a51269bb63d3efbefcbc607fb1</anchor>
      <arglist>(LitRep l, SumVec &amp;vec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>eqWeight</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a4b4f94a2f0dd7a163c2189210f0ba23b</anchor>
      <arglist>(const SharedData::LevelWeight *lhs, const Weight &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>mergeReduceWeight</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a02a1e179d66542b968f78328217bd6f8</anchor>
      <arglist>(LitRep &amp;x, LitRep &amp;by)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>prepare</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a19303695c18156a120683321ac11e72d</anchor>
      <arglist>(SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unfreeze</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a1628486b97ae3b51842e52ee22ec0335</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SumVec</type>
      <name>adjust_</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>a1f5a131381af7bd16009983b9312fb7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitRepVec</type>
      <name>lits_</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>ad784ea231cdf2b5c1eeca7db3243bbc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ready_</name>
      <anchorfile>classClasp_1_1MinimizeBuilder.html</anchorfile>
      <anchor>ab80b1bee67c5f6405969b6b18042f0de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::MinimizeBuilder::CmpByLit</name>
    <filename>structClasp_1_1MinimizeBuilder_1_1CmpByLit.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1MinimizeBuilder_1_1CmpByLit.html</anchorfile>
      <anchor>abe1dffed4a552fafcc8569d5a50b910e</anchor>
      <arglist>(const LitRep &amp;lhs, const LitRep &amp;rhs) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::MinimizeBuilder::CmpByWeight</name>
    <filename>structClasp_1_1MinimizeBuilder_1_1CmpByWeight.html</filename>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>structClasp_1_1MinimizeBuilder_1_1CmpByWeight.html</anchorfile>
      <anchor>a8a17f06a1ca4d6460988c6b0c5cfe20d</anchor>
      <arglist>(const LitRep &amp;lhs, const LitRep &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1MinimizeBuilder_1_1CmpByWeight.html</anchorfile>
      <anchor>a47ab06c621066cd4efa2ce3f8bc028a6</anchor>
      <arglist>(const LitRep &amp;lhs, const LitRep &amp;rhs) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::MinimizeBuilder::Weight</name>
    <filename>structClasp_1_1MinimizeBuilder_1_1Weight.html</filename>
    <member kind="function">
      <type></type>
      <name>Weight</name>
      <anchorfile>structClasp_1_1MinimizeBuilder_1_1Weight.html</anchorfile>
      <anchor>a4fcc4facac2af79bf824ad4e1d42adc4</anchor>
      <arglist>(uint32 lev, weight_t w)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>free</name>
      <anchorfile>structClasp_1_1MinimizeBuilder_1_1Weight.html</anchorfile>
      <anchor>a2bc1df46e6b012f74534433cdec9ecaf</anchor>
      <arglist>(Weight *&amp;w)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>level</name>
      <anchorfile>structClasp_1_1MinimizeBuilder_1_1Weight.html</anchorfile>
      <anchor>a3967a63ec78f183e444e711583866c4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Weight *</type>
      <name>next</name>
      <anchorfile>structClasp_1_1MinimizeBuilder_1_1Weight.html</anchorfile>
      <anchor>aa48f392705793adb7baab80dcf252f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>weight</name>
      <anchorfile>structClasp_1_1MinimizeBuilder_1_1Weight.html</anchorfile>
      <anchor>ad6836cb4471d63bd8df3891cf1c17272</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::MinimizeConstraint</name>
    <filename>classClasp_1_1MinimizeConstraint.html</filename>
    <base>Clasp::Constraint</base>
    <member kind="typedef">
      <type>SharedMinimizeData</type>
      <name>SharedData</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>a106a0db653e9a3f1b0c8d45975bae48d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const SharedData *</type>
      <name>SharedDataP</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>ab1392a1aac5cf89628121ce5a9c815d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>attach</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>a5bdef40c994d3e3f987916c7b335d7b2</anchor>
      <arglist>(Solver &amp;s)=0</arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>acc7edf38a994b9259eb116ce7a5566eb</anchor>
      <arglist>(Solver &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>a3fa96719427198517738acf67a17347c</anchor>
      <arglist>(Solver *, bool)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>handleModel</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>a5e9eee716f3ba397692edd6d31ababd8</anchor>
      <arglist>(Solver &amp;s)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>handleUnsat</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>ac57fae746c15f6eb51086da692a71a00</anchor>
      <arglist>(Solver &amp;s, bool upShared, LitVec &amp;restore)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>integrate</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>a0a9196029c0e4e0bf91c4713b7012656</anchor>
      <arglist>(Solver &amp;s)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>relax</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>a4ca2e56738d6dc733ce0a52235f9029b</anchor>
      <arglist>(Solver &amp;s, bool reset)=0</arglist>
    </member>
    <member kind="function">
      <type>SharedDataP</type>
      <name>shared</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>ad82bee537440dadab9882c013d5f3986</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>MinimizeConstraint</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>a7f7fbc08c506a36a1c70dd8f5ef1660a</anchor>
      <arglist>(SharedData *s)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>prepare</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>a781e29378b33d06993af012f44ba1c53</anchor>
      <arglist>(Solver &amp;s, bool useTag)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~MinimizeConstraint</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>a06cc5661b1b280d7febb0e2eeeefd2a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SharedData *</type>
      <name>shared_</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>ac8f86e883811b13020429ce7159e6f69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Literal</type>
      <name>tag_</name>
      <anchorfile>classClasp_1_1MinimizeConstraint.html</anchorfile>
      <anchor>abb0e188ec5b5307c3f40020ddd2c1d12</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::MinimizeMode_t</name>
    <filename>structClasp_1_1MinimizeMode__t.html</filename>
    <member kind="enumeration">
      <name>Mode</name>
      <anchorfile>structClasp_1_1MinimizeMode__t.html</anchorfile>
      <anchor>ad309ce11654ce52cc92b4db9e4b3d109</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ignore</name>
      <anchorfile>structClasp_1_1MinimizeMode__t.html</anchorfile>
      <anchor>ad309ce11654ce52cc92b4db9e4b3d109a432f5a5e57cd9cf879f2b3c3a1d5fa03</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>optimize</name>
      <anchorfile>structClasp_1_1MinimizeMode__t.html</anchorfile>
      <anchor>ad309ce11654ce52cc92b4db9e4b3d109aa4397c603fbf2a1e5698162821e06b99</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>enumerate</name>
      <anchorfile>structClasp_1_1MinimizeMode__t.html</anchorfile>
      <anchor>ad309ce11654ce52cc92b4db9e4b3d109a7fb000c694259d91a4965e6ad86fb6cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>enumOpt</name>
      <anchorfile>structClasp_1_1MinimizeMode__t.html</anchorfile>
      <anchor>ad309ce11654ce52cc92b4db9e4b3d109ae355622db5368bc0c6f91da76a2f11a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Model</name>
    <filename>structClasp_1_1Model.html</filename>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a93c12e89c68ead224b81decf43d1ea88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>model_sat</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a93c12e89c68ead224b81decf43d1ea88aa743622d8d9152fde516725d1843246b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>model_cons</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a93c12e89c68ead224b81decf43d1ea88a075c1a5703ea02aaa5ddefc013679dfd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>max_value</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a93c12e89c68ead224b81decf43d1ea88ac90dd3cf0fc25d49036dc96e1f836049</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>consequences</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a3f48603729ec0fc9bbfaf418221d98c6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTrue</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a7b9a5184e185e59bb0331594a06085e1</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>value</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>ad9d4160bdee1193cf2c245a0080c0624</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="variable">
      <type>const SharedMinimizeData *</type>
      <name>costs</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a89431cff92e051434612a7d622e90b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>num</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>ae8b1691b95da83c3b00fe8ff7860e9cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>opt</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a0f9bb9ab4692291af202a01edc60ca0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>sId</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a21e419462ca60c8abedaec81beea2c87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>sym</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a17b582dbd52d17b2db83759516d2f16b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>type</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>a310ae7f8fa043fc878186ba195d21e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ValueVec *</type>
      <name>values</name>
      <anchorfile>structClasp_1_1Model.html</anchorfile>
      <anchor>ad107bd7aaeb6a1035ba49e1c10f681c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ModelEnumerator</name>
    <filename>classClasp_1_1ModelEnumerator.html</filename>
    <base>Clasp::Enumerator</base>
    <class kind="class">Clasp::ModelEnumerator::BacktrackFinder</class>
    <class kind="class">Clasp::ModelEnumerator::ModelFinder</class>
    <class kind="class">Clasp::ModelEnumerator::RecordFinder</class>
    <class kind="class">Clasp::ModelEnumerator::SolutionQueue</class>
    <member kind="enumeration">
      <name>ProjectOptions</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a27385e6e44146c23522e526230abfc6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>project_enable_simple</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a27385e6e44146c23522e526230abfc6aa7aac61abd2ebb1977a2a656437fbfd0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>project_use_heuristic</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a27385e6e44146c23522e526230abfc6aaa573c2947a11e9911b27a33a61c9d2ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>project_save_progress</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a27385e6e44146c23522e526230abfc6aa598796dbdb20789ba491fc0e5607acdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>project_enable_full</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a27385e6e44146c23522e526230abfc6aa666ff11214c3a159bd47cdd70e97b09b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Strategy</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>aed83a64d1dcd79595bac2b32951e18a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>strategy_auto</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>aed83a64d1dcd79595bac2b32951e18a0ac12ee2a266675a7bf5a5da1cbe980c7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>strategy_backtrack</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>aed83a64d1dcd79595bac2b32951e18a0aafc40d73da89536ddcf762c133751d88</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>strategy_record</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>aed83a64d1dcd79595bac2b32951e18a0a345f4dd795713d1389ff08fbf0b09d39</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ModelEnumerator</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>ae40d19cf2e2ff6cf8df1a269b3d13e5e</anchor>
      <arglist>(Strategy st=strategy_auto)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>projectionEnabled</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a169654c851d4da920b4f94fa0d82aede</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStrategy</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a208b96bb0b701a78f8a398660519b650</anchor>
      <arglist>(Strategy st=strategy_auto, uint32 projection=0)</arglist>
    </member>
    <member kind="function">
      <type>Strategy</type>
      <name>strategy</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a0f9e1f75cb3f9ccae490e985bde37a12</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ModelEnumerator</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a7cc73dfef20c3862552f15499cbe9ddc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ConPtr</type>
      <name>doInit</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a0a90f75b33b509ca8707d60444cf6d7a</anchor>
      <arglist>(SharedContext &amp;ctx, MinimizeConstraint *m, int numModels)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>supportsParallel</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>acc908ed0b4bc9bf3de40292280870e1c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>supportsRestarts</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>aef04056ddd27c4dbbae530c729a2e029</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="enumvalue">
      <name>detect_strategy_flag</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a232a154da445e7cebffa88a00e203ad4aca5906b68e1d989a5ac573c8fc4c9512</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>trivial_flag</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a232a154da445e7cebffa88a00e203ad4a6c6e713d2e3ce9fe5fc4a1109993a804</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>strategy_opts_mask</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a232a154da445e7cebffa88a00e203ad4a9edf245a03756db2e6ee254eef39c7f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SolutionQueue *</type>
      <name>QPtr</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>aa59730d3952abb33febf42fc3ccfbffe</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addProjectVar</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a166d31c14ff67f01a7517897e5b21dcf</anchor>
      <arglist>(SharedContext &amp;ctx, Var v, bool mark)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>detectStrategy</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>aa31577fdfba5b6641620234604a53393</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initProjection</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>aef87fb120ea61a8de615f3d57460a23a</anchor>
      <arglist>(SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>numProjectionVars</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>afa8a6770b351a41c7c18ebcb6dd65315</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>projectOpts</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a29b2d530085aa103275baea526be10d9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Var</type>
      <name>projectVar</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>ab3e7d28fcfbe57b07e86c60d78a63511</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>trivial</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a84d47d9a3761569dd961fe05424ae52b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>options_</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a4c4061a257b93d6371f9046be4868b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec *</type>
      <name>project_</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>a1ab7f10a1f4537a97f2f8878be2690f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QPtr</type>
      <name>queue_</name>
      <anchorfile>classClasp_1_1ModelEnumerator.html</anchorfile>
      <anchor>ad288a038be230d4c7c85b9f20483bf03</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ModelEnumerator::BacktrackFinder</name>
    <filename>classClasp_1_1ModelEnumerator_1_1BacktrackFinder.html</filename>
    <base>Clasp::ModelEnumerator::ModelFinder</base>
    <member kind="function">
      <type></type>
      <name>BacktrackFinder</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1BacktrackFinder.html</anchorfile>
      <anchor>a7485eda0542caaf284a194426ec3e74c</anchor>
      <arglist>(Solver &amp;s, MinimizeConstraint *min, VarVec *project, uint32 projOpts)</arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1BacktrackFinder.html</anchorfile>
      <anchor>a3f9fa5679673affce32ab9d50d1bab4c</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doCommitModel</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1BacktrackFinder.html</anchorfile>
      <anchor>a4eb45af9ceec62d16172b01d16238a46</anchor>
      <arglist>(Enumerator &amp;ctx, Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doUpdate</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1BacktrackFinder.html</anchorfile>
      <anchor>a3b01604b3afe8ce67c7937f8c3c66d0f</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasModel</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1BacktrackFinder.html</anchorfile>
      <anchor>a5d3b02b5a7ba3003359cbe0743b4ee35</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1BacktrackFinder.html</anchorfile>
      <anchor>a9735dfeef49bb8d77481d4f4f2d4a57f</anchor>
      <arglist>(Solver &amp;, Literal, uint32 &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1BacktrackFinder.html</anchorfile>
      <anchor>ad704c3567976b7a5eb9671549be652ad</anchor>
      <arglist>(Solver &amp;s, Literal p, LitVec &amp;x)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>opts</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1BacktrackFinder.html</anchorfile>
      <anchor>ab76776db2d1fb807d914ccb692ca42ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LitVec</type>
      <name>solution</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1BacktrackFinder.html</anchorfile>
      <anchor>a2729468ea1833c19a2dfc7aab5135a61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ModelEnumerator::ModelFinder</name>
    <filename>classClasp_1_1ModelEnumerator_1_1ModelFinder.html</filename>
    <base>Clasp::EnumerationConstraint</base>
    <member kind="typedef" protection="protected">
      <type>Solver::ConstraintDB</type>
      <name>ConstraintDB</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1ModelFinder.html</anchorfile>
      <anchor>ad4bf76b25e57571e9baa91d9f4b8e660</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1ModelFinder.html</anchorfile>
      <anchor>a8796cc8e59c49a8501d922e6e0bf9c72</anchor>
      <arglist>(Solver *s, bool detach)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ModelFinder</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1ModelFinder.html</anchorfile>
      <anchor>a298f02ea5bef90a5cfd975cc5a3453b1</anchor>
      <arglist>(Solver &amp;s, MinimizeConstraint *min, VarVec *p)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1ModelFinder.html</anchorfile>
      <anchor>a4969bde90fdda4e11f77746d2d1629a3</anchor>
      <arglist>(Solver &amp;s, bool)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ConstraintDB</type>
      <name>nogoods</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1ModelFinder.html</anchorfile>
      <anchor>af6788e6a9a0be51fd603f7c473ab471c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>VarVec *</type>
      <name>project</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1ModelFinder.html</anchorfile>
      <anchor>a1bb81584b824c6d8e213e4eab0bfccb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ModelEnumerator::RecordFinder</name>
    <filename>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</filename>
    <base>Clasp::ModelEnumerator::ModelFinder</base>
    <member kind="typedef">
      <type>ModelEnumerator::QPtr</type>
      <name>QPtr</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>a037ef0d46eeffd04021673f2d5f3adc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ClauseCreator::Result</type>
      <name>Result</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>aa87b6299a65ff4d0563a18a0c62b37b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SolutionQueue::SL</type>
      <name>SL</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>a27faddb63b54e5a4cbbaa77c6a5c79c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SolutionQueue::ThreadId</type>
      <name>ThreadId</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>a772a23b91e99ab27fc2158cc25680463</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>a445c11f2d329e977373f4d8a795e208c</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doCommitModel</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>a4390e46aefa550edee2cbaa89fea1398</anchor>
      <arglist>(Enumerator &amp;ctx, Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doUpdate</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>af27bf13bc232e39b7a543348656093d1</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RecordFinder</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>a77ffca7605fa42b1143f7c5f4c59c801</anchor>
      <arglist>(Solver &amp;s, MinimizeConstraint *min, VarVec *project, SolutionQueue *q)</arglist>
    </member>
    <member kind="variable">
      <type>ThreadId</type>
      <name>id</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>aed7ff9d6984b1257462abddc161d769a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>QPtr</type>
      <name>queue</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>ab362ce97e95b374aa71d6c281fa5de2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LitVec</type>
      <name>solution</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1RecordFinder.html</anchorfile>
      <anchor>a2bc5a2581bbad52b86813d78882435ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ModelEnumerator::SolutionQueue</name>
    <filename>classClasp_1_1ModelEnumerator_1_1SolutionQueue.html</filename>
    <base>MultiQueue&lt; SharedLiterals *, void(*)(SharedLiterals *)&gt;</base>
    <member kind="typedef">
      <type>mt::MultiQueue&lt; SL *, void(*)(SL *)</type>
      <name>base_type</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1SolutionQueue.html</anchorfile>
      <anchor>a4dbefc37f5c06f784e25167ca0e09d35</anchor>
      <arglist>)</arglist>
    </member>
    <member kind="typedef">
      <type>SharedLiterals</type>
      <name>SL</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1SolutionQueue.html</anchorfile>
      <anchor>ac97eb9ec2ba66d5a19595e03cb6c4052</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSolution</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1SolutionQueue.html</anchorfile>
      <anchor>a8444d0b8452c6c9403640e7696a9c397</anchor>
      <arglist>(SL *solution, const ThreadId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolutionQueue</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1SolutionQueue.html</anchorfile>
      <anchor>ab29501329fdcda36773d9ad9b229c7d3</anchor>
      <arglist>(uint32 m)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>releaseLits</name>
      <anchorfile>classClasp_1_1ModelEnumerator_1_1SolutionQueue.html</anchorfile>
      <anchor>a1e665d7dd4dff804c12566c100581bb5</anchor>
      <arglist>(SL *x)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ModelEvent</name>
    <filename>structClasp_1_1ModelEvent.html</filename>
    <base>SolveEvent&lt; ModelEvent &gt;</base>
    <member kind="function">
      <type></type>
      <name>ModelEvent</name>
      <anchorfile>structClasp_1_1ModelEvent.html</anchorfile>
      <anchor>a13944ffaa3ce2af7243a93b41bb159f3</anchor>
      <arglist>(const Model &amp;m, const Solver &amp;s)</arglist>
    </member>
    <member kind="variable">
      <type>const Model *</type>
      <name>model</name>
      <anchorfile>structClasp_1_1ModelEvent.html</anchorfile>
      <anchor>ab3c9ba0e952a456ae94cd0848613885c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::OPBParser</name>
    <filename>classClasp_1_1OPBParser.html</filename>
    <base>Clasp::StreamParser</base>
    <class kind="struct">Clasp::OPBParser::Constraint</class>
    <member kind="function">
      <type></type>
      <name>OPBParser</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>a8b5a3e38bf19e966cd7be08c6527a326</anchor>
      <arglist>(PBBuilder &amp;prg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProgram</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>a808601180b2bf1844068fdd0b60b9f4b</anchor>
      <arglist>(PBBuilder &amp;prg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>af96e5379f419277f3f06b02be2d3655f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseConstraint</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>adc3d026fa6f66cce4fd3d3e6275e9885</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseHeader</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>aa070724e7586a02466cd1ba6454c9fc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseOptObjective</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>a78a84313cc681e2b08104e50f8314ccd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseSum</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>aa8138d7737743e3f6f12293580bd2610</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>parseTerm</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>aebb081e24b93c863f1b5cd9a806194b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct Clasp::OPBParser::Constraint</type>
      <name>active_</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>a91319b8b169568e6c09b8c42740dbe58</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PBBuilder *</type>
      <name>builder_</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>a9cb5a0104c83d5cdf3c9fcdecefe620e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weight_t</type>
      <name>maxCost_</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>aebc6d82585340824c1776f73f757f46e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weight_t</type>
      <name>minCost_</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>a7e33ed095021b8b2866f5d37f70672dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>term_</name>
      <anchorfile>classClasp_1_1OPBParser.html</anchorfile>
      <anchor>abfd1dad16973efd82e5a6232c56b8e5a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::OPBParser::Constraint</name>
    <filename>structClasp_1_1OPBParser_1_1Constraint.html</filename>
    <member kind="variable">
      <type>weight_t</type>
      <name>bound</name>
      <anchorfile>structClasp_1_1OPBParser_1_1Constraint.html</anchorfile>
      <anchor>adbe6c2ba7f4ac272098cb03242c1c651</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>eq</name>
      <anchorfile>structClasp_1_1OPBParser_1_1Constraint.html</anchorfile>
      <anchor>a607530cf1fb20328a48b9b9d46d23814</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WeightLitVec</type>
      <name>lits</name>
      <anchorfile>structClasp_1_1OPBParser_1_1Constraint.html</anchorfile>
      <anchor>a507460dc5cf88b70dabde3cb4c27b8f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::PairContains</name>
    <filename>structClasp_1_1PairContains.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1PairContains.html</anchorfile>
      <anchor>a15c237adc9a1257f0e942662559dd9e4</anchor>
      <arglist>(const std::pair&lt; T, T &gt; &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PairContains</name>
      <anchorfile>structClasp_1_1PairContains.html</anchorfile>
      <anchor>a7fa2aee63945870db906d21f8d61111a</anchor>
      <arglist>(const T &amp;p)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>p_</name>
      <anchorfile>structClasp_1_1PairContains.html</anchorfile>
      <anchor>a7d07d3546b40a40b9ed633ddab20f9e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ParseError</name>
    <filename>structClasp_1_1ParseError.html</filename>
    <base>Clasp::ClaspError</base>
    <member kind="function">
      <type></type>
      <name>ParseError</name>
      <anchorfile>structClasp_1_1ParseError.html</anchorfile>
      <anchor>af9b865b22068f0d7cd98873f08b5df82</anchor>
      <arglist>(unsigned line, const char *msg)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>line</name>
      <anchorfile>structClasp_1_1ParseError.html</anchorfile>
      <anchor>a0d874c9ef2e2735a858f60c030465c94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::PBBuilder</name>
    <filename>classClasp_1_1PBBuilder.html</filename>
    <base>Clasp::ProgramBuilder</base>
    <member kind="function">
      <type>bool</type>
      <name>addConstraint</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga5e4df6e038ea22d96f7f97b083a3b405</anchor>
      <arglist>(WeightLitVec &amp;lits, weight_t bound, bool eq=false, weight_t cw=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addObjective</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga57e13a2bd057cdfb719ca525ce1d1cbe</anchor>
      <arglist>(const WeightLitVec &amp;min)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>addProduct</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga92e8ca196d999e113b0411a7c328ed60</anchor>
      <arglist>(LitVec &amp;lits)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numVars</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga75e3a09bd6a53d30c7b06800e38c26cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PBBuilder</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga37a1f18fcf2e79446397517b97485ade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareProblem</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gabc9c15b094720b1534c2a9461f96eaf7</anchor>
      <arglist>(uint32 numVars, uint32 maxProduct, uint32 maxSoft, uint32 constraintHint=100)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setSoftBound</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga404248707c39fc5c97c23e9664edd84d</anchor>
      <arglist>(wsum_t bound)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; LitVec, Literal &gt;</type>
      <name>ProductIndex</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga15f5b92d02cf89d03960146ae5c55569</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addProductConstraints</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga7af1b177f5eb8c601f832554cb5da583</anchor>
      <arglist>(Literal eqLit, LitVec &amp;lits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doEndProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga25d2d4d5e16f1e7762e722041424d221</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doGetAssumptions</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga4a17dcf5a6765479f034e0a477fd6764</anchor>
      <arglist>(LitVec &amp;) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga1dbdded7f0486b0fda5d6258f95fae51</anchor>
      <arglist>(StreamSource &amp;prg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doStartProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gae41dd1f70f3005ea190f492887eca5fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>doType</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga0e3c34263880d77dd42efbc9afdf4ff1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doUpdateProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf7f9c9758b7d551054d23e324139ef46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>getMinBound</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gab74e63c20d6bba82811985f52e9c3db0</anchor>
      <arglist>(SumVec &amp;out) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Var</type>
      <name>getNextVar</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga197c47c1095fcaccda2bb3f750f98a89</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>productSubsumed</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gac5b8989c5feebb6ba8497e794db9b586</anchor>
      <arglist>(LitVec &amp;lits, Literal &amp;subLit)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>maxVar_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gace4e0036f7383a54f9107feb5a229781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>nextVar_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga3bdc3a9b48187ecf9f9acae6bd55466b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProductIndex</type>
      <name>products_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gae23c8d482feef35e7b564204ce1debb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>wsum_t</type>
      <name>soft_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga87943308bac091bb190d594cdc922f24</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::PlatformError</name>
    <filename>classClasp_1_1PlatformError.html</filename>
    <base>Clasp::ClaspError</base>
    <member kind="function">
      <type></type>
      <name>PlatformError</name>
      <anchorfile>classClasp_1_1PlatformError.html</anchorfile>
      <anchor>ad6ce603b90187335d8598b9cde3696f5</anchor>
      <arglist>(const char *msg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::PodQueue</name>
    <filename>structClasp_1_1PodQueue.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>vec_type::size_type</type>
      <name>size_type</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a823629fbac6723c90227f764045277ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; T &gt;::type</type>
      <name>vec_type</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>acee008698f3dbe97013b49867ec3fdaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>back</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a4d8cfac914d3a2b8f83de38aef31ea71</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>back</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>afaa054dcdb1eaa84a748dcbbeeda399d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a7a93b9b3ff7859bce134c2eea5de6fc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a388a252c6fc019b89e6af2d7dc31807b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>front</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>ae8053068b8d72ed94cf55e942d6dc8ec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>front</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a8a1ecab44e725c9f1eab0ad52b3b4d4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PodQueue</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a6d0514a33812a342c9119ee905d0c755</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a31908ddde22741188f0ff2a4712c4036</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>pop_ret</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a421a9d2d521d2f62558d9a30633f3231</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a95d9f0455b1dc6f61a09d9aa44bdea2f</anchor>
      <arglist>(const T &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rewind</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>aa6871880d8bfee393d641dff69d8b7dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a7f75f9454f9cfc942879f69d89d5118d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>qFront</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>ac569dc6ce6f53050893468e26fee8cd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>vec_type</type>
      <name>vec</name>
      <anchorfile>structClasp_1_1PodQueue.html</anchorfile>
      <anchor>a2a452bb9181ad4f341dbbcb9fb7a5b3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::PodVector</name>
    <filename>structClasp_1_1PodVector.html</filename>
    <templarg>Type</templarg>
    <member kind="typedef">
      <type>bk_lib::pod_vector&lt; Type &gt;</type>
      <name>type</name>
      <anchorfile>structClasp_1_1PodVector.html</anchorfile>
      <anchor>a1b448e702d270d647fac0d3ae5e8fb44</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destruct</name>
      <anchorfile>structClasp_1_1PodVector.html</anchorfile>
      <anchor>a23b8452679d6330c82ae3197ffc9aa04</anchor>
      <arglist>(type &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::PostPropagator</name>
    <filename>classClasp_1_1PostPropagator.html</filename>
    <base>Clasp::Constraint</base>
    <member kind="enumeration">
      <name>Priority</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>ab023bdba6da73a5352193bddc7b31928</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>priority_class_simple</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>ab023bdba6da73a5352193bddc7b31928a0796b0388bd3bf7f8c3f5cc2f740ff0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>priority_reserved_msg</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>ab023bdba6da73a5352193bddc7b31928adc42eca71999741313ea705dda0a35b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>priority_reserved_ufs</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>ab023bdba6da73a5352193bddc7b31928a459e296b34cd43bf2c2e0d3e853789be</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>priority_reserved_look</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>ab023bdba6da73a5352193bddc7b31928aa189f3fdf16a5051205524d04c7fdbc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>priority_class_general</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>ab023bdba6da73a5352193bddc7b31928a9051a87564fa073b4106fad22de4ba89</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>ab2c5096f97c2381e3917d427c36977c3</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isModel</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>a1ea0f4b9823902a638b0343f55dcc97a</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PostPropagator</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>aacf808492008643a6fcf8cd27e741acf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual uint32</type>
      <name>priority</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>a1cc31c2cfc3fd41eddc72ad301c36d3b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>propagateFixpoint</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>a597c235a8fff5bd9f9545bfab51f1b4f</anchor>
      <arglist>(Solver &amp;s, PostPropagator *ctx)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>a7fb29c7198c13fa77e4bb0b3181ae694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~PostPropagator</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>ac961203d00f4089a8ffc54c9ce80f1c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>PostPropagator *</type>
      <name>next</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>acd8c7662ce99921493a11346abcf74a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>ae8199d3398031f7f64b12e7dd8976cf1</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>a52904849a501b77e3c5347d0f861ebac</anchor>
      <arglist>(Solver &amp;, Literal, uint32 &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>a6fc7b09032c84a06ff71e2edbb557dbe</anchor>
      <arglist>(Solver &amp;, Literal, LitVec &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PostPropagator &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>a888582d57ed16d70999fe64cb570c41a</anchor>
      <arglist>(const PostPropagator &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>PostPropagator</name>
      <anchorfile>classClasp_1_1PostPropagator.html</anchorfile>
      <anchor>a3d328dd8cec82c40e40d3cec523ca716</anchor>
      <arglist>(const PostPropagator &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Problem_t</name>
    <filename>structClasp_1_1Problem__t.html</filename>
    <member kind="enumeration">
      <name>Format</name>
      <anchorfile>structClasp_1_1Problem__t.html</anchorfile>
      <anchor>a1339adf4094ea78f5c242b3fbae95912</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DIMACS</name>
      <anchorfile>structClasp_1_1Problem__t.html</anchorfile>
      <anchor>a1339adf4094ea78f5c242b3fbae95912af2dca2a2746d7f798e8adae27474b73c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPB</name>
      <anchorfile>structClasp_1_1Problem__t.html</anchorfile>
      <anchor>a1339adf4094ea78f5c242b3fbae95912afe2a6b1e3c53fdc26b3de5bb51712aa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LPARSE</name>
      <anchorfile>structClasp_1_1Problem__t.html</anchorfile>
      <anchor>a1339adf4094ea78f5c242b3fbae95912a1c749ffb1ee780c826501179954fcf9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>structClasp_1_1Problem__t.html</anchorfile>
      <anchor>a60af39a295ce42148b0053790eedc346</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SAT</name>
      <anchorfile>structClasp_1_1Problem__t.html</anchorfile>
      <anchor>a60af39a295ce42148b0053790eedc346af048e642b6a6eab4e990976babf4d6ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PB</name>
      <anchorfile>structClasp_1_1Problem__t.html</anchorfile>
      <anchor>a60af39a295ce42148b0053790eedc346a1907f91fd5b98d2cd31b02ea2c0f242b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ASP</name>
      <anchorfile>structClasp_1_1Problem__t.html</anchorfile>
      <anchor>a60af39a295ce42148b0053790eedc346a78154267d12d9277b941e9469875e1b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Type</type>
      <name>format2Type</name>
      <anchorfile>structClasp_1_1Problem__t.html</anchorfile>
      <anchor>acd385b748e168516a0e9032687787be4</anchor>
      <arglist>(Format f)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ProblemStats</name>
    <filename>structClasp_1_1ProblemStats.html</filename>
    <member kind="function">
      <type>void</type>
      <name>diff</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>ab6fe9e33daad2f4aff474674fb0ffd00</anchor>
      <arglist>(const ProblemStats &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numConstraints</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>a2a4027117dc3c6741e5bc3ff1edbe8cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>acdb056225f08ca8f197cc0b19c832929</anchor>
      <arglist>(const char *key) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProblemStats</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>afd5cd2ab5be32d2e6e43e20e6a51153f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>a81a192e9ca23ea8beb1dbb90fa78a609</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>keys</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>a5de4e68441357aa40a594492e7708c7e</anchor>
      <arglist>(const char *=0)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>complexity</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>ad427697acbdc801e73bfde68b0ba1c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>constraints</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>a21fabcfb07f163287b6d84591317de8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>constraints_binary</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>a6558712c3283060ea4afc32783417602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>constraints_ternary</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>a00d8810fe60572c2db378c9942477131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>vars</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>a080edb6a836de41532709769bd445f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>vars_eliminated</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>ad54633010ddb4ad362d8a2239f5c010d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>vars_frozen</name>
      <anchorfile>structClasp_1_1ProblemStats.html</anchorfile>
      <anchor>a54e0148cc8633ce3572086c069fd3627</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ProcessTime</name>
    <filename>structClasp_1_1ProcessTime.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getTime</name>
      <anchorfile>structClasp_1_1ProcessTime.html</anchorfile>
      <anchor>aa9f35c6bcc9ee98999f64d59f954e8d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ProgramBuilder</name>
    <filename>classClasp_1_1ProgramBuilder.html</filename>
    <member kind="typedef">
      <type>SingleOwnerPtr&lt; SharedMinimize, ReleaseObject &gt;</type>
      <name>MinPtr</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga5b5f4daecf57230669fb33c97fea1bec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SharedMinimizeData</type>
      <name>SharedMinimize</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gac259eddc577de562e226b2b563d9b5ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>SharedContext *</type>
      <name>ctx</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga44dc9706d45330e0936508b78ba95e7c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disposeMinimizeConstraint</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf3e644fd67e1f2fc04f363392de8f3a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga7026dab543e41167c69b9b5bdacbc45e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>frozen</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga70dee8d784479ed18abd766828898816</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAssumptions</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga27bce52e94107baa81cbbbf814696c74</anchor>
      <arglist>(LitVec &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>SharedMinimize *</type>
      <name>getMinimizeConstraint</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga1dc79b637e5af5b874c24c0589a03f1e</anchor>
      <arglist>(SumVec *softBound=0) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>ok</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gab795a7146523c48c97cba6defbb6f517</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gafa375930067da4fa768beaacb056394b</anchor>
      <arglist>(StreamSource &amp;prg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gae1639f3208c410b500616e988ec510f0</anchor>
      <arglist>(std::istream &amp;prg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProgramBuilder</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga3bdf9cade2f08f2f45ec63f1c0ad7096</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>startProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga56500616a40a23ace700e47a97710afd</anchor>
      <arglist>(SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>type</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gafde3d5b6532a706affcdc4e3bc486269</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>updateProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga1a701f39a19f9659847d6af914ed9f40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ProgramBuilder</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga88b9b86416c0b28a4460d1986082c8bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addMinLit</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga9e4c99a0dfb2a52970d8d1e40428a64b</anchor>
      <arglist>(WeightLiteral x)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addMinRule</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga145441815655433d9ab0d44a55a3b98a</anchor>
      <arglist>(const WeightLitVec &amp;lits)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>disposeMin</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf3279a55e391d3e52a23fd53bf268fe0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setCtx</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf7f5e3605df360c4e17a46c27211daef</anchor>
      <arglist>(SharedContext *x)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setFrozen</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga4f53d66a1f1d2a3ac4f65dd1cc0392bc</anchor>
      <arglist>(bool frozen)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; MinimizeBuilder &gt;</type>
      <name>MinBuildPtr</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaa0717aa22596a4a5e1a7140dea0a74b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>doEndProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga0f6575bdc4c6aa7439e2fec3e3df0dae</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>doGetAssumptions</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gafcc66b10d8f3827f95ae2211ceeb4033</anchor>
      <arglist>(LitVec &amp;out) const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>doParse</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga5e9937e3ac65e2231f92c4b8bd1fd031</anchor>
      <arglist>(StreamSource &amp;prg)=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>doStartProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga6170c8179b41b2b6856100cd2954e920</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual int</type>
      <name>doType</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga80e22c750a74a64a1708dc407cca0d68</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual bool</type>
      <name>doUpdateProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga21a7d0e9ddb81a4a9c7d2d3160e5ac40</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>getMinBound</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gab056851f3fe8c932388a63aad11e5f7c</anchor>
      <arglist>(SumVec &amp;out) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProgramBuilder &amp;</type>
      <name>operator=</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gab012aae4dd72929b0671707c41f6c023</anchor>
      <arglist>(ProgramBuilder &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ProgramBuilder</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga4e369f3e341ed0d8a9e642758de845c5</anchor>
      <arglist>(const ProgramBuilder &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext *</type>
      <name>ctx_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga102142259b90a406a120f6873dc6a551</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>frozen_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga395ec56a81aac835bea6291bcef5e6f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MinBuildPtr</type>
      <name>min_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga976defb67217fb372741b348aab653be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MinPtr</type>
      <name>minCon_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga3c1d14f64d496d1f4a9deea8de683397</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::QueueImpl</name>
    <filename>structClasp_1_1QueueImpl.html</filename>
    <member kind="function">
      <type>uint32</type>
      <name>cap</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>a3941f103500e28868bab3cdfcd1c6902</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>a34882c2628a4e08bf7fa6a74f95f27c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>full</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>acffc570068f346ec316a04c7d53fa6a8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>a3b302d21714e7a3614245b8944e4675f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>a55e7552c911cbc6fa30570d8b939d32a</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>QueueImpl</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>a19f23c61d567d719f33b989ef538f7b1</anchor>
      <arglist>(uint32 size)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>a4fff068b99bc162922bc27d12bc8c90b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>top</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>af565c629400464ef29ead2aab29f403e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>buffer</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>ac6c3e689681b72b568aea7f76a472876</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>maxSize</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>aae5f855eccf97fe57861e676ee5163df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>rp</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>aa1af4c8a37fa4cd9d97dd64e7270ecc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>wp</name>
      <anchorfile>structClasp_1_1QueueImpl.html</anchorfile>
      <anchor>a15f2f1e217864e79422864812b7296eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Range</name>
    <filename>structClasp_1_1Range.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>T</type>
      <name>clamp</name>
      <anchorfile>structClasp_1_1Range.html</anchorfile>
      <anchor>afbae3912de318051498fc2dc0ce624b9</anchor>
      <arglist>(T val) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Range</name>
      <anchorfile>structClasp_1_1Range.html</anchorfile>
      <anchor>aaf0ea62ebf2ba5045fab669bf3413ac5</anchor>
      <arglist>(T x, T y)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>hi</name>
      <anchorfile>structClasp_1_1Range.html</anchorfile>
      <anchor>ae5e0b0df1366afce730a8f2d761a1766</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>lo</name>
      <anchorfile>structClasp_1_1Range.html</anchorfile>
      <anchor>a906f88439860f5944c91f3c222214fa2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::RealTime</name>
    <filename>structClasp_1_1RealTime.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getTime</name>
      <anchorfile>structClasp_1_1RealTime.html</anchorfile>
      <anchor>a1e4741777c1525a531c2c150d61774fc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ReasonStore32</name>
    <filename>structClasp_1_1ReasonStore32.html</filename>
    <base>bk_lib::pod_vector</base>
    <class kind="struct">Clasp::ReasonStore32::value_type</class>
    <member kind="function">
      <type>uint32</type>
      <name>data</name>
      <anchorfile>structClasp_1_1ReasonStore32.html</anchorfile>
      <anchor>a26e30a38df7ad837db46b1e8486f8bf9</anchor>
      <arglist>(uint32 v) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dataResize</name>
      <anchorfile>structClasp_1_1ReasonStore32.html</anchorfile>
      <anchor>a27703b928b59591f0408014a1f9caf7a</anchor>
      <arglist>(uint32)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>dataSize</name>
      <anchorfile>structClasp_1_1ReasonStore32.html</anchorfile>
      <anchor>a4a7eb52611614ce101331daec3d92cff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>structClasp_1_1ReasonStore32.html</anchorfile>
      <anchor>a2f33e9676ac3fae54d53d913587e8f28</anchor>
      <arglist>(uint32 v, uint32 data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>decode</name>
      <anchorfile>structClasp_1_1ReasonStore32.html</anchorfile>
      <anchor>a601a4be3340e3a489a64c95bbe9bef89</anchor>
      <arglist>(const Antecedent &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>encode</name>
      <anchorfile>structClasp_1_1ReasonStore32.html</anchorfile>
      <anchor>a854580764561631fb374a0369947feb3</anchor>
      <arglist>(Antecedent &amp;a, uint32 data)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ReasonStore32::value_type</name>
    <filename>structClasp_1_1ReasonStore32_1_1value__type.html</filename>
    <member kind="function">
      <type>const Antecedent &amp;</type>
      <name>ante</name>
      <anchorfile>structClasp_1_1ReasonStore32_1_1value__type.html</anchorfile>
      <anchor>afc6b3d75eaa84d0cfc83ee02d53d6a3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>data</name>
      <anchorfile>structClasp_1_1ReasonStore32_1_1value__type.html</anchorfile>
      <anchor>ab1328bd50fca1b21d7021dabcb966612</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>value_type</name>
      <anchorfile>structClasp_1_1ReasonStore32_1_1value__type.html</anchorfile>
      <anchor>a03e7f51f4bae55f0ef1615eceb9d7aef</anchor>
      <arglist>(const Antecedent &amp;a, uint32 d)</arglist>
    </member>
    <member kind="variable">
      <type>Antecedent</type>
      <name>ante_</name>
      <anchorfile>structClasp_1_1ReasonStore32_1_1value__type.html</anchorfile>
      <anchor>a5b853ec7692d563b5e9b40c74bb063c4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ReasonStore64</name>
    <filename>structClasp_1_1ReasonStore64.html</filename>
    <base>bk_lib::pod_vector</base>
    <class kind="struct">Clasp::ReasonStore64::value_type</class>
    <member kind="function">
      <type>uint32</type>
      <name>data</name>
      <anchorfile>structClasp_1_1ReasonStore64.html</anchorfile>
      <anchor>a4dbf9ea25081533c97a206d9634dd3bc</anchor>
      <arglist>(uint32 v) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dataResize</name>
      <anchorfile>structClasp_1_1ReasonStore64.html</anchorfile>
      <anchor>a0790c09cbd160d60d62b5e3f691b70cf</anchor>
      <arglist>(uint32 nv)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>dataSize</name>
      <anchorfile>structClasp_1_1ReasonStore64.html</anchorfile>
      <anchor>a0a7048cf417ffb3c60d6b6e6a3dd9363</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setData</name>
      <anchorfile>structClasp_1_1ReasonStore64.html</anchorfile>
      <anchor>ae304748f3f52ae00c47e74e5ea603874</anchor>
      <arglist>(uint32 v, uint32 data)</arglist>
    </member>
    <member kind="variable">
      <type>VarVec</type>
      <name>data_</name>
      <anchorfile>structClasp_1_1ReasonStore64.html</anchorfile>
      <anchor>a9969ada3acf91c600e2a2d17366e16e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ReasonStore64::value_type</name>
    <filename>structClasp_1_1ReasonStore64_1_1value__type.html</filename>
    <member kind="function">
      <type>const Antecedent &amp;</type>
      <name>ante</name>
      <anchorfile>structClasp_1_1ReasonStore64_1_1value__type.html</anchorfile>
      <anchor>ae49268056c5f7037ec9407cb6d22da6e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>data</name>
      <anchorfile>structClasp_1_1ReasonStore64_1_1value__type.html</anchorfile>
      <anchor>a9d2f0fb8d7d95c6407a9131fc058e8f4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>value_type</name>
      <anchorfile>structClasp_1_1ReasonStore64_1_1value__type.html</anchorfile>
      <anchor>acce449c7592ae0d2fb6164ecb1c05057</anchor>
      <arglist>(const Antecedent &amp;a, uint32 d)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ReduceParams</name>
    <filename>structClasp_1_1ReduceParams.html</filename>
    <member kind="function">
      <type>uint32</type>
      <name>cflInit</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a4e5c9842f27fc30c30f5cb26d8dfb3b2</anchor>
      <arglist>(const SharedContext &amp;ctx) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>af571d9875c4517c7168a57f97728f9cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fReduce</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a7b1024b03a781009c8e6331b72104976</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>fRestart</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a1bb8c8584a1f36cf6b23bce3b438a718</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getBase</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a814ae16c0882899b44aaf96f3a8c081d</anchor>
      <arglist>(const SharedContext &amp;ctx) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>prepare</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a858c611f6e22d51c65829897be0f195f</anchor>
      <arglist>(bool withLookback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReduceParams</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>aec61a77a2a50a405feceb42244df8bdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Range32</type>
      <name>sizeInit</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a0cc5c3ab8ea5df8f73031075b093c6fa</anchor>
      <arglist>(const SharedContext &amp;ctx) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>getLimit</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>ac45ef443d6ba29e59677c01a1223c690</anchor>
      <arglist>(uint32 base, double f, const Range&lt; uint32 &gt; &amp;r)</arglist>
    </member>
    <member kind="variable">
      <type>ScheduleStrategy</type>
      <name>cflSched</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a3c383e59ba26531abe10f48dc9434135</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>fGrow</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>ae49e86216565850116767e101e901bf4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>fInit</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>aa0d04004a74d8e3b81b3703009be8a49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>fMax</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a9e340f49c2f867dcbad5d92beb25f946</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScheduleStrategy</type>
      <name>growSched</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a441487daaa74b439c3278ca9aa766bc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Range32</type>
      <name>initRange</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a6c9a83ac3446f4a9be96c706bd007221</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>maxRange</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a30cfeb4b236fcf0770968e0c109a40fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>memMax</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a64c88dd9cd3b8a6a5ccf93428196baf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReduceStrategy</type>
      <name>strategy</name>
      <anchorfile>structClasp_1_1ReduceParams.html</anchorfile>
      <anchor>a84f6f3b91bacb53ae80b81af336b732c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ReduceStrategy</name>
    <filename>structClasp_1_1ReduceStrategy.html</filename>
    <member kind="enumeration">
      <name>Algorithm</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>ae544ae1db3c8752ddc4205b049fef31d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduce_linear</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>ae544ae1db3c8752ddc4205b049fef31da94d9b2afe1fa1eca08958876fc7e8065</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduce_stable</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>ae544ae1db3c8752ddc4205b049fef31daef615282ff10dae9635588b98cee9dc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduce_sort</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>ae544ae1db3c8752ddc4205b049fef31da5f78960f603033318418393047c17fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduce_heap</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>ae544ae1db3c8752ddc4205b049fef31da5e664535114884a86e84ad0a3c7467a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>EstimateSize</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a223a665032b29c12bef07fe953d537a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>est_dynamic</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a223a665032b29c12bef07fe953d537a0a8ab4323b059c697c2ae690d5f5ce9b31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>est_con_complexity</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a223a665032b29c12bef07fe953d537a0aa59b67157d8e4d20dc469b2e7183571f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>est_num_constraints</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a223a665032b29c12bef07fe953d537a0a0a4de5c4f26b7ff6e4ddd63729d740c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>est_num_vars</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a223a665032b29c12bef07fe953d537a0a41e9219566e7227636c04e0665663a62</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Score</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a5f63751e1dd7b11fd0053fe9a5fdacb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>score_act</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a5f63751e1dd7b11fd0053fe9a5fdacb2a8f97bb5ff57c3a957883aa9e3bc7ca71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>score_lbd</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a5f63751e1dd7b11fd0053fe9a5fdacb2af6f47b946ccb4058aa606308a282b477</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>score_both</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a5f63751e1dd7b11fd0053fe9a5fdacb2adf44bf2e620badc373b2166c8fa3ac54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReduceStrategy</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a6b9d04200c138fc574deb63851796e83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>asScore</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>aea6db77dd02bc75477b978d704aa3cbb</anchor>
      <arglist>(Score sc, const Clasp::Activity &amp;act)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>compare</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a8680fe3a3a9b361f0d8f413682e355e1</anchor>
      <arglist>(Score sc, const Clasp::Activity &amp;lhs, const Clasp::Activity &amp;rhs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>scoreAct</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a8cd1b4384086a0265664f2dd0b460371</anchor>
      <arglist>(const Activity &amp;act)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>scoreBoth</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>adc2f00730e8596df49599f44fb58fa53</anchor>
      <arglist>(const Activity &amp;act)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>scoreLbd</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>ad16ce42c5256ba37f4eb2e608f1d86dd</anchor>
      <arglist>(const Activity &amp;act)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>algo</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a2d590a5fa99f61a6721b7d08c932ebbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>estimate</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a2cbd0d269490491d6708dd4282136b4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>fReduce</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a491a90f4f37599468b2254fe00f1aea5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>fRestart</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a861aaed23c13c8c936b0fed09eb946f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>glue</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a56d390373435f68a95a1f232509f4e17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>noGlue</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a9e7636b647f462a79a71f3550507a1c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>score</name>
      <anchorfile>structClasp_1_1ReduceStrategy.html</anchorfile>
      <anchor>a05ab540ff0fe03a549832fa737fe3840</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ReleaseObject</name>
    <filename>structClasp_1_1ReleaseObject.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1ReleaseObject.html</anchorfile>
      <anchor>a9fb684b05b8a5b6628c691fa9d81e29b</anchor>
      <arglist>(T *p) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::RestartParams</name>
    <filename>structClasp_1_1RestartParams.html</filename>
    <member kind="enumeration">
      <name>SeqUpdate</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a71b0aca4dd26612eb8a6e06185106b09</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>seq_continue</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a71b0aca4dd26612eb8a6e06185106b09adbb0c4d2ff31992327f63f45974f7066</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>seq_repeat</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a71b0aca4dd26612eb8a6e06185106b09ae63d5eddb06c308e993138dbcac464df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>seq_disable</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a71b0aca4dd26612eb8a6e06185106b09a9543ff0f5c4a825735e447a793e10bca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a0b2a483a8b03fb92532c908d6daf3bb4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>dynamic</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>ae692133f0286161be788a48fb6089274</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>local</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a681d952c7b53bdba06159138e43c5f63</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>prepare</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>afa49b9ba06748e2ce87a51ffc14a7f15</anchor>
      <arglist>(bool withLookback)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RestartParams</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a71bb8e8bf7f329bf8478f8d19046507f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SeqUpdate</type>
      <name>update</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a677428d036c2c968fcb0c22c81d229b3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>cntLocal</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>abd8fbc1a2afd38442f2ac81093ba1485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>counterBump</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a151a455f1505c9693719e2d74fb37fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>counterRestart</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a6fec317d51a252ab9685ae94e73ecc78</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>dynRestart</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a625d68a8e03e14b3fede50fe9bb36fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScheduleStrategy</type>
      <name>sched</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>af6be01da891aeeb6bb73fa9ce6c7b5d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>shuffle</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>ac13ce918e92b32eabf185509b968c90c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>shuffleNext</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>a7af817dad723896afc3cdb823c74f865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>upRestart</name>
      <anchorfile>structClasp_1_1RestartParams.html</anchorfile>
      <anchor>ad9b92a17c1d40a3ff6040bfe220565bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Restricted</name>
    <filename>classClasp_1_1Restricted.html</filename>
    <base>Clasp::UnitHeuristic</base>
    <member kind="typedef">
      <type>ConstraintType</type>
      <name>con_t</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>abdb1c881c6ab563bbf76397de31a8413</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LitVec::size_type</type>
      <name>size_t</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a65d60b63c3e75f532077b583587d9311</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bump</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>af961d88bdf7a671b43eaff14a7a57232</anchor>
      <arglist>(const Solver &amp;s, const WeightLitVec &amp;w, double d)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>doSelect</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>aa02ce2f6e91012b406ebb43eb221231b</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endInit</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a4b9d180f0c92142dbad04bc6a630912d</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>newConstraint</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a7fbfe9daead76f170efbf7675e14662e</anchor>
      <arglist>(const Solver &amp;s, const Literal *p, size_t sz, con_t t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>notify</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a606151dda6e21243538f8ca418781836</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restoreOther</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>ada3551cad8879ab31491852963c0cb60</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Restricted</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a1abceb1d7a3815acd0dcb2e4594d64f0</anchor>
      <arglist>(const Lookahead::Params &amp;p, uint32 numOps, DecisionHeuristic *other)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>selectRange</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>ac56bf83fe8c8e1c82031d643e61061c7</anchor>
      <arglist>(Solver &amp;s, const Literal *f, const Literal *l)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a222cc9448208c9252d3a442019869a3b</anchor>
      <arglist>(const Solver &amp;s, size_t st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startInit</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a177a01e0fdb193fc823c305579ce59d7</anchor>
      <arglist>(const Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undoUntil</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a1032f8cc2db20809dfbf71aa224c9faa</anchor>
      <arglist>(const Solver &amp;s, size_t st)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateReason</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a0307550dd8fb0a3a8e8313f1b8ee6598</anchor>
      <arglist>(const Solver &amp;s, const LitVec &amp;x, Literal r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVar</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a1497cd3b9f0a2a847b5f1cafcd212c9e</anchor>
      <arglist>(const Solver &amp;s, Var v, uint32 n)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; DecisionHeuristic &gt;</type>
      <name>HeuPtr</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>ad38ed1cbdba533a1899a6c44528bfcd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>numOps_</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>aa97c786521d2732c361014f7494d3de1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HeuPtr</type>
      <name>other_</name>
      <anchorfile>classClasp_1_1Restricted.html</anchorfile>
      <anchor>a0d62e0599afc3266e09cbcee1772aa5b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::RNG</name>
    <filename>classClasp_1_1RNG.html</filename>
    <member kind="function">
      <type>double</type>
      <name>drand</name>
      <anchorfile>classClasp_1_1RNG.html</anchorfile>
      <anchor>a6e0e5437a5dfe9461599adbb6f327d81</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>irand</name>
      <anchorfile>classClasp_1_1RNG.html</anchorfile>
      <anchor>a6f72cc00e9daf84937b6ed7ffb17216f</anchor>
      <arglist>(unsigned max)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>operator()</name>
      <anchorfile>classClasp_1_1RNG.html</anchorfile>
      <anchor>a4d1234a9d70086226b25a2a30c1b1111</anchor>
      <arglist>(unsigned max)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>operator()</name>
      <anchorfile>classClasp_1_1RNG.html</anchorfile>
      <anchor>a50791e4cb21a4ad43d94fb99108eca44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>rand</name>
      <anchorfile>classClasp_1_1RNG.html</anchorfile>
      <anchor>a233e9819b638ff16217e43f4f59ad697</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RNG</name>
      <anchorfile>classClasp_1_1RNG.html</anchorfile>
      <anchor>aa1a120bf2198a98ddc94fc668b61cb49</anchor>
      <arglist>(uint32 seed=1)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>seed</name>
      <anchorfile>classClasp_1_1RNG.html</anchorfile>
      <anchor>ae0fa497e102f103efa2b8e4b19a2ea58</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>srand</name>
      <anchorfile>classClasp_1_1RNG.html</anchorfile>
      <anchor>ac43119dce4d8391e376ecd810fe2b856</anchor>
      <arglist>(uint32 seed)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>seed_</name>
      <anchorfile>classClasp_1_1RNG.html</anchorfile>
      <anchor>aeaf84cc4ef739254626df99a83404e35</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SatBuilder</name>
    <filename>classClasp_1_1SatBuilder.html</filename>
    <base>Clasp::ProgramBuilder</base>
    <member kind="function">
      <type>bool</type>
      <name>addClause</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf3436962d9617e78e929f383044f29e6</anchor>
      <arglist>(LitVec &amp;clause, wsum_t cw=0)</arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>numVars</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaa3d138c0d52edfd56a5d5650d8b07076</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepareProblem</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga23955d7fd95167107fde1243c62961d8</anchor>
      <arglist>(uint32 numVars, wsum_t hardClauseWeight=0, uint32 clauseHint=100)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SatBuilder</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gacb45b8c68f774851dac2396a21ff65f5</anchor>
      <arglist>(bool maxSat=false)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; uint8 &gt;::type</type>
      <name>VarState</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gab45c396ddd48728a84aa3edeae0fd1ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doEndProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga96e505b97b269b13c8a84d611e4d6e0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doGetAssumptions</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga410fd22158896c598ebf84b3e2bcdaa7</anchor>
      <arglist>(LitVec &amp;) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga05765875aebc89b08b124592e1f427be</anchor>
      <arglist>(StreamSource &amp;prg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doStartProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaa51efe785322017fa52f0f3a09a09524</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>doType</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaf216e61ae8fec63b6db2ee68ebd19bb5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doUpdateProgram</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga969b60220a0c1f96241338e9d1c9a433</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>markAssigned</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga156320d139ab430c65dc13dde4204014</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>markLit</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga6d28ea8d32fe5c791265b3eff0b4dd0b</anchor>
      <arglist>(Literal x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>satisfied</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gaae5f8cb67bc9706d5c23759c213d891f</anchor>
      <arglist>(LitVec &amp;clause)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>wsum_t</type>
      <name>hardWeight_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gad8482f5d4f01c3b18874c1f8786612d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>maxSat_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga54657572e8cae664ad38cda1964fefa7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>pos_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga661bdc500b796055ff0d1ceeb4b695c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>softClauses_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gabbb5150f7334904734656b3537e7bcaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Var</type>
      <name>vars_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga316bbf0d7132e5e5c01ad53f92a82105</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarState</type>
      <name>varState_</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga040d6e1aa13312252fb4cf4ac14a5f56</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SatPreParams</name>
    <filename>structClasp_1_1SatPreParams.html</filename>
    <member kind="enumeration">
      <name>Mode</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>af80a048d3402d65cd8db5c58af02082a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>prepro_preserve_sat</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>af80a048d3402d65cd8db5c58af02082aa4b042e85a66d5a1a0ff06060137a4c38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>prepro_preserve_models</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>af80a048d3402d65cd8db5c58af02082aae584cf458a7dc89737d0a648e2ca3880</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>ab66962849d002728097a014bb9d9e54b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sat_pre_no</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>ab66962849d002728097a014bb9d9e54babe9b8dd7466d0e1391d8b9d990abb201</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sat_pre_ve</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>ab66962849d002728097a014bb9d9e54ba3e2e75bb312d50e803fca4ede47685f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sat_pre_ve_bce</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>ab66962849d002728097a014bb9d9e54bafbec0758bd603db7d837bfd77114899f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sat_pre_full</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>ab66962849d002728097a014bb9d9e54ba8d3385a94dedebd212aa27d9f6cd92e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>bce</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>a8a3b760bf99c983334cd45248263f6df</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clauseLimit</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>ac44265639e1be53a21b5a13cf7aa2422</anchor>
      <arglist>(uint32 nc) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disableBce</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>a3aea13f48d56019d4119aed11a1f1544</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>occLimit</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>af7d06994a74111f33290ae775e13b14d</anchor>
      <arglist>(uint32 pos, uint32 neg) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SatPreParams</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>ab1b918df1555feac67f13e2427191c03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SatPreprocessor *</type>
      <name>create</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>adb6e4fdb44d0a6bc63e75c0757841351</anchor>
      <arglist>(const SatPreParams &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>limClause</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>ad0fdfa6d9929b3aab00e6cfc8a432a19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>limFrozen</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>a77d25d92286d5e96cb9c5476c5803482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>limIters</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>a8032f55b75782137d3efddd0666cf14e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>limOcc</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>ad865d9696ec49d7b57d9cc364c801b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>limTime</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>a098f7d235c51d83426b2cf54cb64db5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>mode</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>a2e51ccfb5c54c14275939182437be666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>type</name>
      <anchorfile>structClasp_1_1SatPreParams.html</anchorfile>
      <anchor>a4fa23e005d609db7e981143ff2211479</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SatPreprocessor</name>
    <filename>classClasp_1_1SatPreprocessor.html</filename>
    <class kind="class">Clasp::SatPreprocessor::Clause</class>
    <class kind="struct">Clasp::SatPreprocessor::Stats</class>
    <member kind="typedef">
      <type>SatPreParams</type>
      <name>Options</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>ac339f2f704e822629af6bb28f1690333</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addClause</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a5ebcf675db1ee3d070cb978ab3852d07</anchor>
      <arglist>(const LitVec &amp;cl)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addClause</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>ab3bfc0cca240a7a63f78dc8b72371a51</anchor>
      <arglist>(const Literal *clause, uint32 size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cleanUp</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a28b6734a013c9434f7ea86dcfe81c22f</anchor>
      <arglist>(bool discardEliminated=false)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SatPreprocessor *</type>
      <name>clone</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a38a5081360476c581aa5af5584c4105c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extendModel</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a908aa0f5011fcdae7335404142b58583</anchor>
      <arglist>(ValueVec &amp;m, LitVec &amp;open)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numClauses</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a1b035cbd47bd420de9b2ef654f1a8a67</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>preprocess</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a42b26bd5ec6322097da54f527908d131</anchor>
      <arglist>(SharedContext &amp;ctx, SatPreParams &amp;opts)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>preprocess</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>acc8a78873afb46dfd8f3ff018e9f7c4a</anchor>
      <arglist>(SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SatPreprocessor</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>af5ae9d8fab7fb0febb6eb1abb80f478d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SatPreprocessor</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a0461ef25496911dc0a1e2b5d9b1849ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct Clasp::SatPreprocessor::Stats</type>
      <name>stats</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>ab28eaa59bddbb3adffcfd795dd1e9b19</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>PodVector&lt; Clause * &gt;::type</type>
      <name>ClauseList</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a58835b29ce08fbfc1dbf74be76df4a12</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Clause *</type>
      <name>clause</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>ab5548a2a85ead7c562d003e122b447ba</anchor>
      <arglist>(uint32 clId)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const Clause *</type>
      <name>clause</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a05a2e548adf20931f950bdc243e830f5</anchor>
      <arglist>(uint32 clId) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>destroyClause</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a6868835676e37709afdba93d86ab00e5</anchor>
      <arglist>(uint32 clId)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>discardClauses</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a02b04d36d6963c7c0d9573238b8a83c8</anchor>
      <arglist>(bool discardEliminated)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>doCleanUp</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a0a7d91d9e3debeb00aa9301713e5e116</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>doExtendModel</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a8e5ca464c546e44911f15338fd93ae27</anchor>
      <arglist>(ValueVec &amp;m, LitVec &amp;open)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>doPreprocess</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a1c6571d262d48269b65097003d217af8</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>eliminateClause</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>aeea256d921cf917247aaf231492572e9</anchor>
      <arglist>(uint32 id)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>freezeSeen</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a966929cb1cbd3a1ae2bfba73f4ac4a31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>initPreprocess</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a428df2e1ef75892a59277e8a70e73347</anchor>
      <arglist>(SatPreParams &amp;opts)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setClause</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>ad729b08711a80ebf7c221bed39a151c0</anchor>
      <arglist>(uint32 clId, const LitVec &amp;cl)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SharedContext *</type>
      <name>ctx_</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a250cbb0f531308515a16b83ca755a3b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Clause *</type>
      <name>elimTop_</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>aa39a1a0fe3654f059cc2f5c4a774f9e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SatPreprocessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a975cc915c8dc6341129336c820919ce4</anchor>
      <arglist>(const SatPreprocessor &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SatPreprocessor</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a525eb276ee297b1608c2ae4c7ce86d87</anchor>
      <arglist>(const SatPreprocessor &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClauseList</type>
      <name>clauses_</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>abc97a3146c3aa52724cd34100064406a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Range32</type>
      <name>seen_</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>a20b9a309871a9897649ec4786afc889f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>units_</name>
      <anchorfile>classClasp_1_1SatPreprocessor.html</anchorfile>
      <anchor>aa5c63374474486bbd464949d088c3cd8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SatPreprocessor::Clause</name>
    <filename>classClasp_1_1SatPreprocessor_1_1Clause.html</filename>
    <member kind="function">
      <type>uint64</type>
      <name>abstraction</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a3088ae95ca82c1a08aa13e450d160762</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64 &amp;</type>
      <name>abstraction</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a654d0e1823000d99c4c0589124cc03b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a066fd25f10559bf0ff7c78185f13a5b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inQ</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a8f6ac7da9151518240886bac7bbe3edc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Clause *</type>
      <name>linkRemoved</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a1832f831ad8ecd095191727c93fa85b5</anchor>
      <arglist>(Clause *next)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>marked</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>af4f5b0c5fe0b924d44cda0ae6462340b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Clause *</type>
      <name>next</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a3b9ae8b40e41d5ef92d27fb6d7fe0f6b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Literal &amp;</type>
      <name>operator[]</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>aceedb6f6f1f1b4fda64696f28563cab9</anchor>
      <arglist>(uint32 x) const </arglist>
    </member>
    <member kind="function">
      <type>Literal &amp;</type>
      <name>operator[]</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>ae06d6cdfa114b318b3dfbf1b68845a82</anchor>
      <arglist>(uint32 x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInQ</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a94d7696f9809f4288e0b361ad0f8f221</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMarked</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a108ff9bd2e6072304b66878aa6aacb45</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a8677049f0c2adbbb3fe3e396de216b46</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>afcd6a65411afd6a379733878c5c50eae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>strengthen</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a79a2e2842ccce19959a0bbfd95a3dbc4</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64</type>
      <name>abstractLit</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a175fe540b7fce14ee185706e4f5eb60c</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Clause *</type>
      <name>newClause</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>afb0d594a4aece09dea0a108ea6b1526f</anchor>
      <arglist>(const Literal *lits, uint32 size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Clause</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>afef5a6eb0ad8d6ec4ab4cf2888e66e78</anchor>
      <arglist>(const Literal *lits, uint32 size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>union Clasp::SatPreprocessor::Clause::@10</type>
      <name>data_</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a963efff5967af5e21812b77e27900bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>abstr</name>
      <anchorfile>unionClasp_1_1SatPreprocessor_1_1Clause_1_1@10.html</anchorfile>
      <anchor>a619e1fe4d5fe2a01e0ddcd07b57724aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Clause *</type>
      <name>next</name>
      <anchorfile>unionClasp_1_1SatPreprocessor_1_1Clause_1_1@10.html</anchorfile>
      <anchor>a8ff74fd6224cd088b52e44532f4f302b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>inQ_</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>addabd12489a2f6bdda6fb52a345a04db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>lits_</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>ac85b4b86c08a27be89aed2a53f15629e</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>marked_</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a64870064a86c1a123aca9bd0050f7e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>size_</name>
      <anchorfile>classClasp_1_1SatPreprocessor_1_1Clause.html</anchorfile>
      <anchor>a580c8b840f4a2b4bf646b72511f8a832</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SatPreprocessor::Stats</name>
    <filename>structClasp_1_1SatPreprocessor_1_1Stats.html</filename>
    <member kind="function">
      <type></type>
      <name>Stats</name>
      <anchorfile>structClasp_1_1SatPreprocessor_1_1Stats.html</anchorfile>
      <anchor>a8c65106f6b08b6c6f45c2c579d71ea36</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>clAdded</name>
      <anchorfile>structClasp_1_1SatPreprocessor_1_1Stats.html</anchorfile>
      <anchor>a21107a47dda36d36fae958fe97031b86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>clRemoved</name>
      <anchorfile>structClasp_1_1SatPreprocessor_1_1Stats.html</anchorfile>
      <anchor>aad5165e21f2a156091b4289ede5c7313</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>litsRemoved</name>
      <anchorfile>structClasp_1_1SatPreprocessor_1_1Stats.html</anchorfile>
      <anchor>afe2b4feefcc8bd2b8ef061b223b890ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ScheduleStrategy</name>
    <filename>structClasp_1_1ScheduleStrategy.html</filename>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a45a60c24194c031b0ff6cc38438f631c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>geometric_schedule</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a45a60c24194c031b0ff6cc38438f631ca1799dbb4941772b25dee4aaee44dbd4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>arithmetic_schedule</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a45a60c24194c031b0ff6cc38438f631ca301b5bced40a33613887ad551f62e78c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>luby_schedule</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a45a60c24194c031b0ff6cc38438f631ca6b4556d7bfde7f83edda6f0b4b869a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user_schedule</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a45a60c24194c031b0ff6cc38438f631ca39fb5f0341aae0531871b6cac4ac5364</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>advanceTo</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a85c2bbcd5de6a9a3eec1264b2465c656</anchor>
      <arglist>(uint32 idx)</arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>current</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a94f8e9419f2271f358907919bd819be2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>defaulted</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a4a55b32680dba96ea443801ac34dd823</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>disabled</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>ab59f746b0678405388b365d2218a61bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>next</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a5313eb8890b4bb368c975b665da114d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a550a76a99a8915b3635d8f7bd1f54060</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScheduleStrategy</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>ab77f2922022ac101949d0401cd0ab2a1</anchor>
      <arglist>(Type t=geometric_schedule, uint32 b=100, double g=1.5, uint32 o=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ScheduleStrategy</type>
      <name>arith</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>ae862d98a0b88caa06dc18205371a1c17</anchor>
      <arglist>(uint32 base, double add, uint32 limit=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ScheduleStrategy</type>
      <name>def</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a6bb52f65c60334898ac11631d732ac15</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ScheduleStrategy</type>
      <name>fixed</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>ad17569501432d8011be21808501b3ae8</anchor>
      <arglist>(uint32 base)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ScheduleStrategy</type>
      <name>geom</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>afffd895cc3ee64be0b93c13b6e52644a</anchor>
      <arglist>(uint32 base, double grow, uint32 limit=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ScheduleStrategy</type>
      <name>luby</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>ab41d55f52b32943ea35833db38e2a830</anchor>
      <arglist>(uint32 unit, uint32 limit=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ScheduleStrategy</type>
      <name>none</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a53ab303e821bcc98bdc1cae0cc087c32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>base</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a3e97d67bba06617aeb2c4327e059b84a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>grow</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>acef959cb48c38ea46e3dd261fad3b28f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>idx</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a479fa3bb604128c3dc4149c540096b17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>len</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a3cba89fb714fbebcf108bc99b9f7cc95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>type</name>
      <anchorfile>structClasp_1_1ScheduleStrategy.html</anchorfile>
      <anchor>a1e64b00a4d31ac794759ed68368a9857</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ScoreLook</name>
    <filename>structClasp_1_1ScoreLook.html</filename>
    <member kind="enumeration">
      <name>Mode</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>afdf91335d84411a0d482cb63ca91a3b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>score_max</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>afdf91335d84411a0d482cb63ca91a3b7acd253026e804c346cb652d63f4e2cefe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>score_max_min</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>afdf91335d84411a0d482cb63ca91a3b7ab389da3918ab5a8d1c50e0e8c0b62581</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; VarScore &gt;::type</type>
      <name>VarScores</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>a13be715188042732baf9cc9a766d2414</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearDeps</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>ad9e7d4c9c2b31db29878c92602e0b5bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>countNant</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>a3e85762e6bcec43a6bd6fde18b5d0697</anchor>
      <arglist>(const Solver &amp;s, const Literal *b, const Literal *e) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>greater</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>a6641ab5df8d205ff5e63bcdbe105a1a4</anchor>
      <arglist>(Var lhs, Var rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>greaterMax</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>ac6e167ee4c96fe2d14c6887a8f73bb40</anchor>
      <arglist>(Var x, uint32 max) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>greaterMaxMin</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>a10d7e998f724dcbff6ee58a77e016446</anchor>
      <arglist>(Var lhs, uint32 max, uint32 min) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scoreLits</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>aaff6208d8cc53fa7c8a73007a5f938eb</anchor>
      <arglist>(const Solver &amp;s, const Literal *b, const Literal *e)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScoreLook</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>a4c6338e5c3fd638050cc8d7f8d1e5d2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validVar</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>ab3a23c4e5df13ea6c29455b6a77f8b9c</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>addDeps</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>a421e74d0ed4bcd9fd5e58f1f4a9057a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Var</type>
      <name>best</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>a1edfec79b3d57f88b0367baac1d72d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VarVec</type>
      <name>deps</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>adc35f4b598af755a9527f9dd52591b5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mode</type>
      <name>mode</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>a6d693ee2b2e4cec5ce07db5462b6c390</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nant</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>aa9375e95b86ff09687b73ce57ab50145</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VarScores</type>
      <name>score</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>add12885091718019614775f19698ef24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VarType</type>
      <name>types</name>
      <anchorfile>structClasp_1_1ScoreLook.html</anchorfile>
      <anchor>a07a008969c3dbbd66b262246b9106280</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SearchLimits</name>
    <filename>structClasp_1_1SearchLimits.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>hasDynamicRestart</name>
      <anchorfile>structClasp_1_1SearchLimits.html</anchorfile>
      <anchor>a0c8c8b2077ea00284436be634eb7b382</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reached</name>
      <anchorfile>structClasp_1_1SearchLimits.html</anchorfile>
      <anchor>a80ba833ef4706281a6f0de4bc8cd634b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SearchLimits</name>
      <anchorfile>structClasp_1_1SearchLimits.html</anchorfile>
      <anchor>a703aaa1fb166f1fee605deb2e80a9fff</anchor>
      <arglist>(uint64 conf=UINT64_MAX)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMemLimit</name>
      <anchorfile>structClasp_1_1SearchLimits.html</anchorfile>
      <anchor>a333d9659694f80a2d5b13f4ac1343fee</anchor>
      <arglist>(uint32 limitInMB)</arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>conflicts</name>
      <anchorfile>structClasp_1_1SearchLimits.html</anchorfile>
      <anchor>ac0ba84d72b27482840f25eefc67a4a65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SumQueue *</type>
      <name>dynamic</name>
      <anchorfile>structClasp_1_1SearchLimits.html</anchorfile>
      <anchor>a4a54343ea59467e586a47898a00ada69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>learnts</name>
      <anchorfile>structClasp_1_1SearchLimits.html</anchorfile>
      <anchor>a73aa978ebe4d419a51a3a73381e61312</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>local</name>
      <anchorfile>structClasp_1_1SearchLimits.html</anchorfile>
      <anchor>a9777de68e9c32a001439dc1f7d78b393</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>memLimit</name>
      <anchorfile>structClasp_1_1SearchLimits.html</anchorfile>
      <anchor>a6581053c2f855440b2349004597b39fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::select1st</name>
    <filename>structClasp_1_1select1st.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>P::first_type &amp;</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1select1st.html</anchorfile>
      <anchor>ab2d73c3c63198adcd1c5b7a4413ede94</anchor>
      <arglist>(P &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>const P::first_type &amp;</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1select1st.html</anchorfile>
      <anchor>a33c15ed75fe96cf6071cdeae0cade01d</anchor>
      <arglist>(const P &amp;x) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::select2nd</name>
    <filename>structClasp_1_1select2nd.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>P::second_type &amp;</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1select2nd.html</anchorfile>
      <anchor>a7bd670f7b6955b75c1ad6172b49f8d9b</anchor>
      <arglist>(P &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>const P::second_type &amp;</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1select2nd.html</anchorfile>
      <anchor>a2d9e082c2e6e64f73531ad4d34546ec1</anchor>
      <arglist>(const P &amp;x) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SelectFirst</name>
    <filename>classClasp_1_1SelectFirst.html</filename>
    <base>Clasp::DecisionHeuristic</base>
    <member kind="function">
      <type>void</type>
      <name>updateVar</name>
      <anchorfile>classClasp_1_1SelectFirst.html</anchorfile>
      <anchor>a861fcfffff4e6065441891f9978059b1</anchor>
      <arglist>(const Solver &amp;, Var, uint32)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal</type>
      <name>doSelect</name>
      <anchorfile>classClasp_1_1SelectFirst.html</anchorfile>
      <anchor>a3a9dac59be9430b335321c8070e4aa4a</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SequentialSolve</name>
    <filename>classClasp_1_1SequentialSolve.html</filename>
    <base>Clasp::SolveAlgorithm</base>
    <class kind="struct">Clasp::SequentialSolve::InterruptHandler</class>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>enableInterrupts</name>
      <anchorfile>classClasp_1_1SequentialSolve.html</anchorfile>
      <anchor>aa0c98c7b64ec4d8b5c7c2a32dd37f9ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>interrupted</name>
      <anchorfile>classClasp_1_1SequentialSolve.html</anchorfile>
      <anchor>a753d854c68da8533b86f24d337bd0431</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>resetSolve</name>
      <anchorfile>classClasp_1_1SequentialSolve.html</anchorfile>
      <anchor>a11b674b5ec26889c6a30f89729828c01</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SequentialSolve</name>
      <anchorfile>classClasp_1_1SequentialSolve.html</anchorfile>
      <anchor>add718f2c3c263f2a9c3c1031cc9a480d</anchor>
      <arglist>(Enumerator *enumerator=0, const SolveLimits &amp;limit=SolveLimits())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SequentialSolve</name>
      <anchorfile>classClasp_1_1SequentialSolve.html</anchorfile>
      <anchor>a8ee3d8205eb41240c3260f1f5dfd7f5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>doInterrupt</name>
      <anchorfile>classClasp_1_1SequentialSolve.html</anchorfile>
      <anchor>aa21ab5dec3a27275feae280b3ff344b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>doSolve</name>
      <anchorfile>classClasp_1_1SequentialSolve.html</anchorfile>
      <anchor>a3199e88ce7cc238b14eae9785cd7053b</anchor>
      <arglist>(SharedContext &amp;ctx, const LitVec &amp;assume)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InterruptHandler *</type>
      <name>term_</name>
      <anchorfile>classClasp_1_1SequentialSolve.html</anchorfile>
      <anchor>a5366576ce99f1ee7fe6266d7f119360f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SequentialSolve::InterruptHandler</name>
    <filename>structClasp_1_1SequentialSolve_1_1InterruptHandler.html</filename>
    <base>Clasp::MessageHandler</base>
    <member kind="function">
      <type>bool</type>
      <name>attach</name>
      <anchorfile>structClasp_1_1SequentialSolve_1_1InterruptHandler.html</anchorfile>
      <anchor>ac9739a209dd329a1c87541472cc4da95</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detach</name>
      <anchorfile>structClasp_1_1SequentialSolve_1_1InterruptHandler.html</anchorfile>
      <anchor>aa62ba3ba4ce775522ff9a4d387c40e3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleMessages</name>
      <anchorfile>structClasp_1_1SequentialSolve_1_1InterruptHandler.html</anchorfile>
      <anchor>ab531a69b7e603e1ce360e7e726e01849</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InterruptHandler</name>
      <anchorfile>structClasp_1_1SequentialSolve_1_1InterruptHandler.html</anchorfile>
      <anchor>a00f19f3a57fe7a32b38230053f6c6b37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateFixpoint</name>
      <anchorfile>structClasp_1_1SequentialSolve_1_1InterruptHandler.html</anchorfile>
      <anchor>ae103930140be1025e1e47c8d6d136fae</anchor>
      <arglist>(Solver &amp;, PostPropagator *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>terminate</name>
      <anchorfile>structClasp_1_1SequentialSolve_1_1InterruptHandler.html</anchorfile>
      <anchor>a087918d37fa38359f4716417d7859848</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>terminated</name>
      <anchorfile>structClasp_1_1SequentialSolve_1_1InterruptHandler.html</anchorfile>
      <anchor>a9a9089169e35ee06a77fe3262d64e918</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>Solver *</type>
      <name>solver</name>
      <anchorfile>structClasp_1_1SequentialSolve_1_1InterruptHandler.html</anchorfile>
      <anchor>a5e8e1f3d0261bebcf026d2e4ba05df8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Clasp::atomic&lt; int &gt;</type>
      <name>term</name>
      <anchorfile>structClasp_1_1SequentialSolve_1_1InterruptHandler.html</anchorfile>
      <anchor>a4e358f11e69263125a0b7e124bae97a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SharedContext</name>
    <filename>classClasp_1_1SharedContext.html</filename>
    <class kind="struct">Clasp::SharedContext::Share</class>
    <class kind="struct">Clasp::SharedContext::SharedSymTab</class>
    <member kind="typedef">
      <type>Configuration *</type>
      <name>ConfigPtr</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ae38247976e4e24f77b502d33cdb3c53a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SingleOwnerPtr&lt; Distributor &gt;</type>
      <name>DistrPtr</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a130a157b05aceedc110571cd777a3029</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ShortImplicationsGraph</type>
      <name>ImpGraph</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a66bc14a5c243996d4ff6099bc650f024</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const ImpGraph &amp;</type>
      <name>ImpGraphRef</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a30c700158b0d9f25cee3c0e6b46c92bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>InitMode</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a21fa9170e57bc965b351f0e6e4c79fd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>init_share_symbols</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a21fa9170e57bc965b351f0e6e4c79fd1a7b2538f643b120bdbf4ff6f88428de82</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>init_copy_symbols</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a21fa9170e57bc965b351f0e6e4c79fd1a59bc02080d99b26a5ea7f7d79a1125de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EventHandler *</type>
      <name>LogPtr</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aa3c4bca85b8a59005ec21a029a7bf364</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SingleOwnerPtr&lt; SatPreprocessor &gt;</type>
      <name>SatPrePtr</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a457709b04c7b5175c853ba7f6f3200c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SingleOwnerPtr&lt; SDG &gt;</type>
      <name>SccGraph</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>af36b0343e975418ea92404db39c1db80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SharedDependencyGraph</type>
      <name>SDG</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ab7b1587dd063cf0c86f4ad298e12128f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>LitVec::size_type</type>
      <name>size_type</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aab3edcb4242596917e5e8b225ad293dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; Solver * &gt;::type</type>
      <name>SolverVec</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a9057d7807e4220fb635b53c5d8e3a43f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const ProblemStats &amp;</type>
      <name>StatsRef</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a220e9423d423d9d05e93890e2add03e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SymbolTable &amp;</type>
      <name>SymbolsRef</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aa9127c1723f18b8420231c16dee3a6bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a60c421fe123ab71d6f5f22af7776a479</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>frozen</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a28018a450a8d9d6dcfca306b1002de2f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isShared</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a96c6125de24da5f9ee9df405ed0ce46a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isExtended</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aa2e5aa83a6eb94e71de5150bd87a1723</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasSolver</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>acb1cd4602723ce7359eaec58cddba9b3</anchor>
      <arglist>(uint32 id) const </arglist>
    </member>
    <member kind="function">
      <type>Solver *</type>
      <name>master</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a9229728086a473e967669c51c20c1b40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Solver *</type>
      <name>solver</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a7f6a224fd02d727b9199fee1e4d08276</anchor>
      <arglist>(uint32 id) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numVars</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a1f731cf399f5051ecf277d6584a66add</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numEliminatedVars</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a4604aff1d26be58430496fafaee4fbff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validVar</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a1d864adaaa810321cab6bf5ef50ffefb</anchor>
      <arglist>(Var var) const </arglist>
    </member>
    <member kind="function">
      <type>VarInfo</type>
      <name>varInfo</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a0c1311aa71529c5c6814763f1025ba34</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>eliminated</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ab285ff4d75e8d8a5979a2e2d373d566a</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>marked</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a453b496ad801543003324884e6abc758</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>stepLiteral</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>af2807771d8cd70fbb0e602a0f0a3ec39</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numConstraints</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a4dd987e4f365bfd0266474fc0aa48183</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numBinary</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a9763391829a35825f31655c6dde611b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numTernary</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a6b6d792f65bcc664a4794d31494e0f2e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numUnary</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a179c95d789b6a897b4ecada11d4befb3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>problemComplexity</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a89db8980361938faf8447203657ffb77</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>StatsRef</type>
      <name>stats</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a8c2f440bbc6d701838bf7f1f5442686f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SymbolsRef</type>
      <name>symbolTable</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>acb4e6ccc99ab9c4495b42da3a68ecd42</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unfreeze</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a6dcbe42081c5c22990db704c2d5a8290</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cloneVars</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aebd46a307d97e311b107bb0a9c368d30</anchor>
      <arglist>(const SharedContext &amp;other, InitMode m=init_copy_symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resizeVars</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a657642b4ba631c0ca170993edfadb0e4</anchor>
      <arglist>(uint32 maxVar)</arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>addVar</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ad700b3879f8caf03a083c733a38fdff1</anchor>
      <arglist>(VarType t, bool eq=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestStepVar</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>adc4cde73bd36eaabff7693d05a949b39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestData</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a54bc0749dfe824443bba40f6cfe4875c</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFrozen</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aef2778c49c0f5b76392521c7307ce0d6</anchor>
      <arglist>(Var v, bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNant</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a4ffdf2f8a4e682769e60257a4e728783</anchor>
      <arglist>(Var v, bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInDisj</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aa8514ad4b129ce6101d566c44bc46f7e</anchor>
      <arglist>(Var v, bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProject</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a2a220170e3cc0f20b258cf3c8f8527f6</anchor>
      <arglist>(Var v, bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVarEq</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>afc07ba85be762cb14556ec68fcebab3e</anchor>
      <arglist>(Var v, bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mark</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a1d29af0c7bfc76719c02d03850114597</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unmark</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a7edf264285ee7c3741281de42fa2c198</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>eliminate</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a981d1dcaf17a5fca382b76016e7157c7</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>Solver &amp;</type>
      <name>startAddConstraints</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>adc2b9dbb8eb5cc0613d91dd77103d6f7</anchor>
      <arglist>(uint32 constraintGuess=100)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addUnary</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a5b48ee2cf9c73b1b595e761aa4da9dab</anchor>
      <arglist>(Literal x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addBinary</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aaf86d541c2984c8993f738221eea186e</anchor>
      <arglist>(Literal x, Literal y)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addTernary</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a18035cc32e3f28f8e52750c8126f4056</anchor>
      <arglist>(Literal x, Literal y, Literal z)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ae1a92e1ad3cf62bb81c50260ea169eb0</anchor>
      <arglist>(Constraint *c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>endInit</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a60695e1e4d436a867be9950e90391936</anchor>
      <arglist>(bool attachAll=false)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; Configuration &gt;</type>
      <name>Config</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>adca90f68afd3029a01ce29b82e59ef88</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; SolverStats * &gt;::type</type>
      <name>StatsVec</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a6f70a610171fb7a227398e02d1bff4c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; VarInfo &gt;::type</type>
      <name>VarVec</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a867b2a3c06b298af20eaa09970f2e1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal</type>
      <name>addAuxLit</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a77ac3f6fd7672ed60b87f9684836521a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a19b3463e89c56af508e190a966ad78d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SharedContext &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a5b67c75cbe8a96b00cd12d7d88d5a0a1</anchor>
      <arglist>(const SharedContext &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SharedContext</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a3c8c090273bd7cdec76abb67a0f942f7</anchor>
      <arglist>(const SharedContext &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>unfreezeStep</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a925231c668313f6173be52734870cfd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StatsVec</type>
      <name>accu_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a389b28f3c7f660351849d3a0a49891b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImpGraph</type>
      <name>btig_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a1a0337d0545a8e808cd3311ce6bd29dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Config</type>
      <name>config_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aa5b6b7068fffc3203d81062b75cc3c06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>lastTopLevel_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a038e0578fe15bd4d18b03c76a4600069</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProblemStats</type>
      <name>problem_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>af2a078c22a49dc3099a8f1abb7e5bf86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogPtr</type>
      <name>progress_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a4039397eefbc8ddfc7218268f9fa77e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct Clasp::SharedContext::Share</type>
      <name>share_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ac2266cb88b2c4ed2882579400871901c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolverVec</type>
      <name>solvers_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a013a324ef116b78f292773b2261adc6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>step_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ae28833ae1d8397723eaf11fa4a0d7b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct Clasp::SharedContext::SharedSymTab *</type>
      <name>symTabPtr_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a6dae943f41220fc8cd2ec8d433f65c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>varInfo_</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aa2af8d1a970ddc8edb74b6feb9a556a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SatPrePtr</type>
      <name>satPrepro</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a98fa4cd06193c9725d6daa7bdf7d0670</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SccGraph</type>
      <name>sccGraph</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>af14b744c43664a8b953cfffeb3d8135e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedContext</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ac6ff2195a5ddcea129ebce72c2c187c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SharedContext</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a7620b6196c4f91b57aa40a47206270e5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a13923ed99c8a96094ef6a10e6d3aac55</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEventHandler</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aa018e47db1f496b4072df685e575bcf2</anchor>
      <arglist>(EventHandler *r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setShareMode</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a0098cad357d3acc81dfa052badc45670</anchor>
      <arglist>(ContextParams::ShareMode m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setShortMode</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ab1f8389f820b7d687c9a883a8b6784ef</anchor>
      <arglist>(ContextParams::ShortMode m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConcurrency</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>abbe744853feb60d9e7cdabe2a2f1b4d1</anchor>
      <arglist>(uint32 numSolver)</arglist>
    </member>
    <member kind="function">
      <type>Solver &amp;</type>
      <name>addSolver</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a5f8268603f63b9565ac4ef01fcb6d594</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableStats</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aa1e4505dd1d3b28aa69ad1d83e0a1b96</anchor>
      <arglist>(uint32 level)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>accuStats</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aad08b1ad1f3b8446cc497ed8648b2301</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPreserveModels</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a25ea86940ca28c585eda29d587214744</anchor>
      <arglist>(bool b=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConfiguration</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a5def9b35ce331a8eded348bc8a184e82</anchor>
      <arglist>(Configuration *c, bool own)</arglist>
    </member>
    <member kind="function">
      <type>ConfigPtr</type>
      <name>configuration</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a8e3e2742f719ce24a2e33f522408390b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LogPtr</type>
      <name>eventHandler</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a44b728f4d19a733154f9247b80e0e33a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>seedSolvers</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aef52c2138f148620714092a86288340f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>concurrency</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a850c54898ba8621a562a2e7ece362ff2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>preserveModels</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a8eaadbd2d42c3c85517a901f4548cbff</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>physicalShare</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ab32aa3f1d15a9130ebedaf59d83dbd62</anchor>
      <arglist>(ConstraintType t) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>physicalShareProblem</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a6c86cb7c66fc4f4aba10941dcadd2441</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>allowImplicit</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a4bad8aa46f9e77b16d64db25afd8b25a</anchor>
      <arglist>(ConstraintType t) const </arglist>
    </member>
    <member kind="variable">
      <type>DistrPtr</type>
      <name>distributor</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>ad2f42ea47fd4be7f16008295481dc637</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>attach</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a92c9d24a07c91e2ab63edc856c21876a</anchor>
      <arglist>(uint32 id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>attach</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a131a51541d9717b2af84837653e6ad89</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a36013c12e8a682ebefd5ee95b911f29a</anchor>
      <arglist>(uint32 id, bool reset=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a2cbc74a1dfd35060f7b153216af85767</anchor>
      <arglist>(Solver &amp;s, bool reset=false)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>winner</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a3ab58ae8021d3845eb0033678efddc36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setWinner</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a40dcd5a323519ef1937d041fae6c49c4</anchor>
      <arglist>(uint32 sId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a23fc71b394fa94c55109e57faa0d3078</anchor>
      <arglist>(bool shuffle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeConstraint</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>abb33bad2a3c16900456c981b9ffc0427</anchor>
      <arglist>(uint32 idx, bool detach)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>addImp</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>aa1521e1d46b5a97455bfe68ebc968979</anchor>
      <arglist>(ImpGraph::ImpType t, const Literal *lits, ConstraintType ct)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numLearntShort</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a54f44870a1f4b92b3fcbc737021dc01b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ImpGraphRef</type>
      <name>shortImplications</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a0ee7746f6e3dca67e63eb309bd50f356</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplifyShort</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a38661e8fc1d38f00af02aa599e1c5702</anchor>
      <arglist>(const Solver &amp;s, Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>report</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a2cc19a8a55b62a35c0777b30ead9d7b8</anchor>
      <arglist>(const Event &amp;ev) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>report</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a40726fe5e6f2cecbb2ae2957a135eb5f</anchor>
      <arglist>(const Solver &amp;s, const Model &amp;m) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initStats</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a897d5c70b9d596e36d2202f5916f4bea</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>const SolverStats &amp;</type>
      <name>stats</name>
      <anchorfile>classClasp_1_1SharedContext.html</anchorfile>
      <anchor>a35a2075e78b5fbec403828ab5953c2c9</anchor>
      <arglist>(const Solver &amp;s, bool accu) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SharedContext::Share</name>
    <filename>structClasp_1_1SharedContext_1_1Share.html</filename>
    <member kind="function">
      <type></type>
      <name>Share</name>
      <anchorfile>structClasp_1_1SharedContext_1_1Share.html</anchorfile>
      <anchor>a0de181f32deac5a3e57cb2d760003348</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>count</name>
      <anchorfile>structClasp_1_1SharedContext_1_1Share.html</anchorfile>
      <anchor>a3f8e266bcfb16a3c1dd189ad5ca32b6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>frozen</name>
      <anchorfile>structClasp_1_1SharedContext_1_1Share.html</anchorfile>
      <anchor>aa9f130a6ab47c5fc12343990f0dc63e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>satPreM</name>
      <anchorfile>structClasp_1_1SharedContext_1_1Share.html</anchorfile>
      <anchor>a27742f63e239b0b15f21cf456fb6afd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>seed</name>
      <anchorfile>structClasp_1_1SharedContext_1_1Share.html</anchorfile>
      <anchor>a18d479facbefcc65e079151f51bd40d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>shareM</name>
      <anchorfile>structClasp_1_1SharedContext_1_1Share.html</anchorfile>
      <anchor>aecc6fb993cfa41cdf3b550ce2abb3a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>shortM</name>
      <anchorfile>structClasp_1_1SharedContext_1_1Share.html</anchorfile>
      <anchor>af9ec9eb70f083acc72bd34399c9571ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>winner</name>
      <anchorfile>structClasp_1_1SharedContext_1_1Share.html</anchorfile>
      <anchor>aa156bcbc2f9a46434e156e6cae53e26b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SharedContext::SharedSymTab</name>
    <filename>structClasp_1_1SharedContext_1_1SharedSymTab.html</filename>
    <member kind="function">
      <type></type>
      <name>SharedSymTab</name>
      <anchorfile>structClasp_1_1SharedContext_1_1SharedSymTab.html</anchorfile>
      <anchor>ac80c9b5c95907bb9f768fd09d67feadb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>refs</name>
      <anchorfile>structClasp_1_1SharedContext_1_1SharedSymTab.html</anchorfile>
      <anchor>a9c76a21470ed8e596b009bb7a8f929bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SymbolTable</type>
      <name>symTab</name>
      <anchorfile>structClasp_1_1SharedContext_1_1SharedSymTab.html</anchorfile>
      <anchor>a955fb400d67d37e526d5c0c6e834c66a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SharedDependencyGraph</name>
    <filename>classClasp_1_1SharedDependencyGraph.html</filename>
    <class kind="struct">Clasp::SharedDependencyGraph::AtomNode</class>
    <class kind="struct">Clasp::SharedDependencyGraph::BodyNode</class>
    <class kind="struct">Clasp::SharedDependencyGraph::Node</class>
    <class kind="class">Clasp::SharedDependencyGraph::NonHcfComponent</class>
    <member kind="enumvalue">
      <name>sentinel_atom</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a51d76319617ef56acf0b7eea1cc7e7cdae0f9a565dad2643510b01429b9969e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Asp::AtomList</type>
      <name>AtomList</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a7051fbc8c81913f15ae3ec7e7552eb9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; uint32, NonHcfComponent * &gt;</type>
      <name>ComponentPair</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a32bea1d37502dd0c6447b99091528bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Asp::LogicProgram</type>
      <name>LogicProgram</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a1a66fa794a48428b59afe3fc0835d65d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32</type>
      <name>NodeId</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>ae44da48643edf26a857528f76119888e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const ComponentPair *</type>
      <name>NonHcfIter</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>af5b120bae820553aed5c3d7444ce23b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Asp::NonHcfSet</type>
      <name>NonHcfSet</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>ad068604472575b75c0054c51b76b7a9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Asp::PrgAtom</type>
      <name>PrgAtom</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>aad6fe9cf0509103fe1fd61c327c6799f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Asp::PrgBody</type>
      <name>PrgBody</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>abee1b5bec9590757c29efd1db02b075b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Asp::PrgDisj</type>
      <name>PrgDisj</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>aadc7f58a50df823d00cf1b0a7ffbc98f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Asp::PrgNode</type>
      <name>PrgNode</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a9eaed97e65a5fd32a19035d49e1d9d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>accuStats</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a8dedb131a5a8a484abe1c76da8a1effb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSccs</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a7c688f44f09418536dafa586588ec4e5</anchor>
      <arglist>(LogicProgram &amp;prg, const AtomList &amp;sccAtoms, const NonHcfSet &amp;nonHcfs)</arglist>
    </member>
    <member kind="function">
      <type>const AtomNode &amp;</type>
      <name>getAtom</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>ab6b5ac37cfda896114aa1a7ea4895126</anchor>
      <arglist>(NodeId atomId) const </arglist>
    </member>
    <member kind="function">
      <type>const BodyNode &amp;</type>
      <name>getBody</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a635c5f3365f3b771dd07a5cfabbd32da</anchor>
      <arglist>(NodeId bodyId) const </arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>id</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>abf8c1087da20382e2a0947b371b4d8cd</anchor>
      <arglist>(const AtomNode &amp;n) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>nodes</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>abf94ef05ed867808f9a0dd11d21e0931</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NonHcfIter</type>
      <name>nonHcfBegin</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>ac0313c9c1177ccacd7d15be39baeec9e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Configuration *</type>
      <name>nonHcfConfig</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a872db5e14620f4773ac5f8d20eee2a59</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NonHcfIter</type>
      <name>nonHcfEnd</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a278a20d641a107936a5a72ac63a0804a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numAtoms</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>aad57b6eb0c17fafcd33564a65ff6399a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numBodies</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>aa6b97bdd681fb289fd25f103de0b09f2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numNonHcfs</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a05d3a4d16512b1ea489cb3e3fce24c49</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedDependencyGraph</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a23d486d38e647cc0d1c5beec826d482a</anchor>
      <arglist>(Configuration *nonHcfCfg=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visitBodyLiterals</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a95e071a5dd6cc3611f6d7a784d286a09</anchor>
      <arglist>(const BodyNode &amp;n, const P &amp;p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SharedDependencyGraph</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a8255ab139a7a6c04985744e488d6c86e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; AtomNode &gt;::type</type>
      <name>AtomVec</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a73127abd211b3892d69b4dc3f558f489</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; BodyNode &gt;::type</type>
      <name>BodyVec</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a797f2877f71ceadbdf1417e77e07f672</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; ComponentPair &gt;::type</type>
      <name>ComponentMap</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a341aac889d1336d78b9c498ae6cdce37</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeId</type>
      <name>addBody</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>ac6059af7813cb5982ab802d11a9132ff</anchor>
      <arglist>(const LogicProgram &amp;prg, PrgBody *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeId</type>
      <name>addDisj</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a0739e53f39eebb7cef5630ddecaec780</anchor>
      <arglist>(const LogicProgram &amp;prg, PrgDisj *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>addHeads</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a54ffb6998f969edc6a162bedaa644662</anchor>
      <arglist>(const LogicProgram &amp;prg, PrgBody *, VarVec &amp;atoms) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addNonHcf</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>acc24056987ee0d15fe80ca741b2d2d66</anchor>
      <arglist>(SharedContext &amp;ctx, uint32 scc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addPreds</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a662ddc0f0981eae174d9d4cb1b2eb88f</anchor>
      <arglist>(const LogicProgram &amp;prg, PrgBody *, uint32 bScc, VarVec &amp;preds) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeId</type>
      <name>createAtom</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>ac36f6d7ef0bb93bdf714e62443dcd177</anchor>
      <arglist>(Literal lit, uint32 aScc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NodeId</type>
      <name>createBody</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a8cd6e22c990cee6596d37bcbe45afbc0</anchor>
      <arglist>(PrgBody *b, uint32 bScc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>getAtoms</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a504075435379d28d167af1c56e613dd3</anchor>
      <arglist>(const LogicProgram &amp;prg, PrgDisj *, VarVec &amp;atoms) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initAtom</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>ac1b261ac1419e8e8dbfa6ecc237fd9c1</anchor>
      <arglist>(uint32 id, uint32 prop, const VarVec &amp;adj, uint32 preds)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initBody</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>aad8806b4b73df8d7c49079ff8b0e328a</anchor>
      <arglist>(uint32 id, const VarVec &amp;preds, const VarVec &amp;atHeads)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SharedDependencyGraph &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a9a939929fd835c184309cc02b3f87098</anchor>
      <arglist>(const SharedDependencyGraph &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>relevantPrgAtom</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>accec13b2620e22cfa78f17c5fc073286</anchor>
      <arglist>(const Solver &amp;s, PrgAtom *a) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>relevantPrgBody</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a5a0dc89ea585f818a5ad26f9c2dedeca</anchor>
      <arglist>(const Solver &amp;s, PrgBody *b) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SharedDependencyGraph</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a061edb8ad5ae6ff472ec6983080bc945</anchor>
      <arglist>(const SharedDependencyGraph &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AtomVec</type>
      <name>atoms_</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a6f765e60722b8b7dc19b8e879263a733</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BodyVec</type>
      <name>bodies_</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>af4788ff5e03b91342fef6830fb5e36dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ComponentMap</type>
      <name>components_</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a3512c583ac7989b39d621bb2b6768198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Configuration *</type>
      <name>config_</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph.html</anchorfile>
      <anchor>a1396bed7748668b8ec784fafce94c459</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SharedDependencyGraph::AtomNode</name>
    <filename>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</filename>
    <base>Clasp::SharedDependencyGraph::Node</base>
    <member kind="enumeration">
      <name>Property</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a671994f22f44bde845601533a80f7e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>property_in_choice</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a671994f22f44bde845601533a80f7e5ca4f0f0e0aad996a60bf1a6047c9205d0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>property_in_disj</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a671994f22f44bde845601533a80f7e5cae8b9689fe6c5f3dffa6efbfcdac2236e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>property_in_ext</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a671994f22f44bde845601533a80f7e5ca9fd58d011d17321302baa34ee798d770</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>property_in_non_hcf</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a671994f22f44bde845601533a80f7e5ca2d19c3ae35ac0ec0169d9afc18c10b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AtomNode</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>aed6565d3e4b1f3bd992b810055a68c49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const NodeId *</type>
      <name>bodies_begin</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>ad01185d135fb13474e2d470e2c127441</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const NodeId *</type>
      <name>bodies_end</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a71e016df1150a5b558c32394da482e5f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>body</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a3af36642aedbd1bb15cbaa0db16b1471</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inChoice</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a1c38298b6673c5edff8bfbcb344999dd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inDisjunctive</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>ac7739d4df5714d4fdbc3feea8eb2b711</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inExtended</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a205ed2fd9253e819382fc9c83a9756a4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inNonHcf</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a550ab50e29f2aab09c4516bdffb64d7f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>ac70cee20e01e44c29fa8446fcefacf81</anchor>
      <arglist>(Property p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setProperties</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a9857604c47049ae720dfd3692ee3b55c</anchor>
      <arglist>(uint32 f)</arglist>
    </member>
    <member kind="function">
      <type>const NodeId *</type>
      <name>succs</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>af2cf7226c70dbf046098c135ac7db26a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visitSuccessors</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1AtomNode.html</anchorfile>
      <anchor>a508d7ff8be292ca020062109487e5ff1</anchor>
      <arglist>(const P &amp;p) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SharedDependencyGraph::BodyNode</name>
    <filename>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</filename>
    <base>Clasp::SharedDependencyGraph::Node</base>
    <member kind="enumeration">
      <name>Flag</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a7052af5778132fb58064af5e32e5acc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flag_has_delta</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a7052af5778132fb58064af5e32e5acc7aa3524dd9d0c1b1126efa0a3d983f5065</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>flag_seen</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a7052af5778132fb58064af5e32e5acc7aa553ea359bec20dc213bacdc6764f320</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a9dcc7f9056cde54975a5c710f787264e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_normal</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a9dcc7f9056cde54975a5c710f787264eadb489876037128473939c84a8d4584c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_count</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a9dcc7f9056cde54975a5c710f787264ea3d0797ec2b3b882133c98e34ae514544</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_sum</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a9dcc7f9056cde54975a5c710f787264ea536501cbae356146107a878f462a73c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BodyNode</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a49e25adc757bb27708ddf18b19c0b4ba</anchor>
      <arglist>(PrgBody *b, uint32 scc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>delta</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>ab68b4f1f7df7cd84a6b4b794aa42cc6f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>ext_bound</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a079377f1c0b398b9bbc7711c1b747c9c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>extended</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>ad40bc1fd0c443f489551df275ec11953</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NodeId</type>
      <name>get_pred</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a4da2e7827bf8f07b2b70ef8228c624b4</anchor>
      <arglist>(uint32 idx) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>get_pred_idx</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a62db07014d3687d996ab47e464f2d735</anchor>
      <arglist>(NodeId atomId) const </arglist>
    </member>
    <member kind="function">
      <type>const NodeId *</type>
      <name>heads_begin</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a94ac0fb8fbb529d679464fd0b1f092d0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const NodeId *</type>
      <name>heads_end</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a5e5d09eeb1f79d6475b767c107c33421</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>num_preds</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>aa8cf1534f2d7a94eff0b5ca1cd55f887</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>pred_inc</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a409b5f6c0de1590c6bf8124f9b0b9727</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>pred_weight</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a7a82bfb42bb0e475d9ef326b638fd11a</anchor>
      <arglist>(uint32 i, bool ext) const </arglist>
    </member>
    <member kind="function">
      <type>const NodeId *</type>
      <name>preds</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>ab0a02ca60516a2dceed5aced1c7da476</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>seen</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a4feb2ae80e0e2eb585c8a3f85e0f95d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>seen</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a97236a5b44d50982c06475d2fe2e453c</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sum</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1BodyNode.html</anchorfile>
      <anchor>a15ce7b2d357f4ed32976d530cea7271f</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SharedDependencyGraph::Node</name>
    <filename>structClasp_1_1SharedDependencyGraph_1_1Node.html</filename>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1Node.html</anchorfile>
      <anchor>a3b9e49fbd83cf51bd16b932c306e39f1</anchor>
      <arglist>(Literal l=Literal(0, false), uint32 sc=PrgNode::noScc)</arglist>
    </member>
    <member kind="variable">
      <type>NodeId *</type>
      <name>adj_</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1Node.html</anchorfile>
      <anchor>a033719d55b67bbeb4098c72471bb2193</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>data</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1Node.html</anchorfile>
      <anchor>a18da9603083670144f8cc826f3b5c913</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Literal</type>
      <name>lit</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1Node.html</anchorfile>
      <anchor>ad85bacdb590acb29a8790af6ef433e15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>scc</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1Node.html</anchorfile>
      <anchor>a6aec14efc20b5e9f9703f0bf3e883dec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeId *</type>
      <name>sep_</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1Node.html</anchorfile>
      <anchor>a447649df84cf6ddb3405e64867904518</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SharedDependencyGraph::NonHcfComponent</name>
    <filename>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</filename>
    <class kind="class">Clasp::SharedDependencyGraph::NonHcfComponent::ComponentMap</class>
    <member kind="function">
      <type>void</type>
      <name>assumptionsFromAssignment</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>a91c8e967a5603546da63254c9f58e726</anchor>
      <arglist>(const Solver &amp;generator, LitVec &amp;assume) const </arglist>
    </member>
    <member kind="function">
      <type>const SharedContext &amp;</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>a2e27475b346b403acb71b7bb9addf13f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NonHcfComponent</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>a26b04efe15cffa0b99975a56e3e8dd5a</anchor>
      <arglist>(const SharedDependencyGraph &amp;dep, SharedContext &amp;generator, uint32 scc, const VarVec &amp;atoms, const VarVec &amp;bodies)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>test</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>afc915d0e565abb716aaca9445fab6176</anchor>
      <arglist>(uint32 scc, const Solver &amp;generator, const LitVec &amp;assumptions, VarVec &amp;unfoundedOut) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>a4a7e85e7d1dbdbb4cd44449de88c9d1a</anchor>
      <arglist>(const SharedContext &amp;generator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~NonHcfComponent</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>afd35a34fa305c2754be4b803e964ebe8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NonHcfComponent</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>a9b23ea2adddc7e9ee35b9b47887fb482</anchor>
      <arglist>(const NonHcfComponent &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NonHcfComponent &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>ae628d997b6f08359dfb746861196845a</anchor>
      <arglist>(const NonHcfComponent &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ComponentMap *</type>
      <name>comp_</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>af8b2c51c687f48581f5fdd6bbb9faca7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext *</type>
      <name>prg_</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>a0914ea581baab06632463ebb9e26a8c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SharedDependencyGraph</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent.html</anchorfile>
      <anchor>a370223bde845957371271d361a9f3985</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SharedDependencyGraph::NonHcfComponent::ComponentMap</name>
    <filename>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</filename>
    <class kind="struct">Clasp::SharedDependencyGraph::NonHcfComponent::ComponentMap::Mapping</class>
    <member kind="typedef">
      <type>NodeMap::iterator</type>
      <name>MapIt</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a17afceac62788c75951872cee9247582</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NodeMap::const_iterator</type>
      <name>MapIt_c</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a4de1a6647db22b260216562f734f931d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; MapIt_c, MapIt_c &gt;</type>
      <name>MapRange</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a813e1856b1dcc3fb9d1a879a482c2862</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; Mapping &gt;::type</type>
      <name>NodeMap</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a3257fcbb117910af46a4a13a4d1fab30</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SharedDependencyGraph</type>
      <name>SccGraph</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a346ce4fc257503584ccfe7bb2d72a1f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAtomConstraints</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>aafb6931e62c5710dabdbce163c5fe63f</anchor>
      <arglist>(SharedContext &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addBodyConstraints</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a83a20e84f78fd07722ec4146c4f03a77</anchor>
      <arglist>(const Solver &amp;generator, const SccGraph &amp;dep, uint32 scc, SharedContext &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addVars</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a406a82b191a2cfd88b80b9674165b093</anchor>
      <arglist>(Solver &amp;generator, const SccGraph &amp;dep, const VarVec &amp;atoms, const VarVec &amp;bodies, SharedContext &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>MapRange</type>
      <name>atoms</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a2a4daa8f0499fc40c967573fae9a9cb3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>MapRange</type>
      <name>bodies</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>abe1121e91c61f4a8d6464389258a7f14</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ComponentMap</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a8cf5d70cd5bead3d859b523673cc3feb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MapIt_c</type>
      <name>findAtom</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a703dcdeb95c2b5ca67f41cacc5a5e01b</anchor>
      <arglist>(NodeId nodeId) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapGeneratorAssignment</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a0905772667bfbb4019b291855f76e903</anchor>
      <arglist>(const Solver &amp;generator, const SccGraph &amp;dep, LitVec &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mapTesterModel</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a22ce3ed3936ab01f7366734723d31781</anchor>
      <arglist>(const Solver &amp;tester, VarVec &amp;out) const </arglist>
    </member>
    <member kind="variable">
      <type>NodeMap</type>
      <name>mapping</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>ae98f621e3dae1761235e0399e4c390a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>numAtoms</name>
      <anchorfile>classClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap.html</anchorfile>
      <anchor>a8ec204fb4645803e2cda00d7ab7b6130</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SharedDependencyGraph::NonHcfComponent::ComponentMap::Mapping</name>
    <filename>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</filename>
    <member kind="function">
      <type>Literal</type>
      <name>atAux</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>acb6603d04aba596938f26e870ffe3ec7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>atPos</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>a09ac988547c463e180605e899117522b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>atUnf</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>a9177a40c221734639b770a8d92ba443a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>bodyAux</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>a92f72dd57cc901cddb5c36ed26e03259</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mapping</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>a5ab40677dbcf8004b96c3fb51f0e607a</anchor>
      <arglist>(NodeId id)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>aaf62a73a03d32c165d9bc1a749d25df8</anchor>
      <arglist>(const Mapping &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>var</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>a30917a16eaebbdf6b6302e3a68b0d98b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>isEq</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>aa3fd4bef50ac97d4272c240953d830de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>node</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>a440128af193b64da54844f9c220516f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>varOff</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>ae64c13474cac074abe608a2f831af0f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>varUsed</name>
      <anchorfile>structClasp_1_1SharedDependencyGraph_1_1NonHcfComponent_1_1ComponentMap_1_1Mapping.html</anchorfile>
      <anchor>a0da4d3e199b36dd26b1c8376fa0ba6cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SharedLiterals</name>
    <filename>classClasp_1_1SharedLiterals.html</filename>
    <member kind="function">
      <type>const Literal *</type>
      <name>begin</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>ac406e9f378d9fbac9c1a042a5567863c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Literal *</type>
      <name>end</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>a6094d4342d1236f28aa1fa876dc6ac82</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>refCount</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>ac56a7bc2c3ba438f1053c82581726ff4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>aa74b7d3d8a2c4eec52cdb0803375502f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SharedLiterals *</type>
      <name>share</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>af8b0f2c4270863c1c75298f44ac81d71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>aae235aa8bed09ac2007ad7527bf78bbf</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>aca04e2886ceb951a5bc94e5cd1b3a813</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ConstraintType</type>
      <name>type</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>ae1af0b2acf656ab3f2f374b8e2f6ed5d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unique</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>a47e837d7aee0fd6fe5539979070ea020</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SharedLiterals *</type>
      <name>newShareable</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>a7d41af81cd660201c444ab433b9b8850</anchor>
      <arglist>(const LitVec &amp;lits, ConstraintType t, uint32 numRefs=1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SharedLiterals *</type>
      <name>newShareable</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>a1943efae2f65645183780736ca87c686</anchor>
      <arglist>(const Literal *lits, uint32 size, ConstraintType t, uint32 numRefs=1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>a312efd8abc55ba16abaf2ce6dfd3ab5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SharedLiterals &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>a0e263c6289ac34d78ae6c3d9da716054</anchor>
      <arglist>(const SharedLiterals &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SharedLiterals</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>a98e0b291beb130ce76b32c46a34dd03d</anchor>
      <arglist>(const Literal *lits, uint32 size, ConstraintType t, uint32 numRefs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SharedLiterals</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>a96ef91f6d1cb137528db35f7e0b6282d</anchor>
      <arglist>(const SharedLiterals &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>lits_</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>a3b7124735fc1c7251a84a204d3744ab3</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Clasp::atomic&lt; int32 &gt;</type>
      <name>refCount_</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>a52bcf5eb17cbc3e1d6e8b5370e001625</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>size_type_</name>
      <anchorfile>classClasp_1_1SharedLiterals.html</anchorfile>
      <anchor>acb06bea85f13a1137cc2c38f620df25a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SharedMinimizeData</name>
    <filename>classClasp_1_1SharedMinimizeData.html</filename>
    <class kind="struct">Clasp::SharedMinimizeData::LevelWeight</class>
    <member kind="typedef">
      <type>SharedMinimizeData</type>
      <name>ThisType</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>abce98591c3390e9c2ac288a833a9c86b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; LevelWeight &gt;::type</type>
      <name>WeightVec</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a2a2db74f728c315154f40796d89315c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>wsum_t</type>
      <name>adjust</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>ac249e6bdc2ea83d7ff04073c090aeb82</anchor>
      <arglist>(uint32 x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>checkNext</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a9829480a2c1bbf9e3a26a88450522c2c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>generation</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>adb6d8698e7eaec2e15dbccf6873a9103</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>heuristic</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>ac0ee134eee3cd31780d4464028a68c40</anchor>
      <arglist>(Solver &amp;s, bool full) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>level</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>ab10f92689376df85281ab8fb224e6b62</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type>wsum_t</type>
      <name>lower</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>aed3a49de9f89ac35f01450914c4e3631</anchor>
      <arglist>(uint32 x) const </arglist>
    </member>
    <member kind="function">
      <type>const wsum_t *</type>
      <name>lower</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a217b89ee3549c7071d432dfa9b3c7afd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>maxLevel</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a45aeb145694ac29d2822a125970d8d56</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>MinimizeMode</type>
      <name>mode</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a9671d87d89ff14863cba4bb964cb8a4f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numRules</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a63569a49d271ea4faaeb7f860e0c2913</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimize</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a74ad8e380f83872b9523f162a842b488</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>wsum_t</type>
      <name>optimum</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a1b76fecbd38db9d2ce8083ef4c796721</anchor>
      <arglist>(uint32 x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>accf14e8e281b754564b42dea339b81e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThisType *</type>
      <name>share</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a8c713a4e86c2cb0b881dc113eb486713</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SharedMinimizeData</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>abdac09eed6935c0a9cc31fe1fffd111f</anchor>
      <arglist>(const SumVec &amp;lhsAdjust, MinimizeMode m=MinimizeMode_t::optimize)</arglist>
    </member>
    <member kind="function">
      <type>wsum_t</type>
      <name>upper</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>af357948bae7e48ae705f9e03a126f52b</anchor>
      <arglist>(uint32 x) const </arglist>
    </member>
    <member kind="function">
      <type>const wsum_t *</type>
      <name>upper</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a02da0605247ae92ed01cc28a716c8700</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>weight</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>aac50c3a6a65bdd2ebdeea810c9ad408e</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setMode</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a2fa45da9f7f6b3667035e6721b960ce4</anchor>
      <arglist>(MinimizeMode m, const wsum_t *bound=0, uint32 boundSize=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setMode</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>ac7a5d36565ed1081250b7a3e97365e73</anchor>
      <arglist>(MinimizeMode m, const SumVec &amp;bound)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetBounds</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>ae289e406c40b73d07ed731687f7fe894</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MinimizeConstraint *</type>
      <name>attach</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a4a152328a958b4105fdfa1e0acf2535e</anchor>
      <arglist>(Solver &amp;s, uint32 strat=UINT32_MAX, bool addRef=true)</arglist>
    </member>
    <member kind="function">
      <type>const SumVec *</type>
      <name>setOptimum</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a34b214bdb621902a1f543dadd2387b87</anchor>
      <arglist>(const wsum_t *opt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLower</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>aa93d2b81595b8cf447167e4c267d541b</anchor>
      <arglist>(uint32 lev, wsum_t low)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markOptimal</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a01899a2c9d86ed986db47f4f6cb170be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>acc99aa222345d4cf886f793caf476349</anchor>
      <arglist>(wsum_t *lhs, const WeightLiteral &amp;lit) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>ad975ff20cf799913bfff08b9359e8036</anchor>
      <arglist>(wsum_t *lhs, const LevelWeight *w) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sub</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a4e94158862e017c986791dd05e573221</anchor>
      <arglist>(wsum_t *lhs, const WeightLiteral &amp;lit, uint32 &amp;aLev) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sub</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a3911eeb575842295939cc3ad847fc401</anchor>
      <arglist>(wsum_t *lhs, const LevelWeight *w, uint32 &amp;aLev) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>imp</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>ada447fdcb1c1e834702703ad1588cf87</anchor>
      <arglist>(wsum_t *lhs, const WeightLiteral &amp;lit, const wsum_t *rhs, uint32 &amp;lev) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>imp</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a701e5e496a4e2a10f8311f44f4108e51</anchor>
      <arglist>(wsum_t *lhs, const LevelWeight *w, const wsum_t *rhs, uint32 &amp;lev) const </arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>weight</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>ae1d753f445c7175dc961785be8084739</anchor>
      <arglist>(const WeightLiteral &amp;lit, uint32 lev) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static wsum_t</type>
      <name>maxBound</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>acaa4e7cd5263985c9a1ee4ac7d4ba7c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>WeightLiteral</type>
      <name>lits</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a1d6ac538e3e7938ec939507f5ac318c7</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>WeightVec</type>
      <name>weights</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a325b22237c59ea8a75d7d492ce8714cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Clasp::atomic&lt; uint32 &gt;</type>
      <name>Atomic</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a724bad036ab9cbadedebdb1e3eeac1f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>ab8f0f103e87dc47bae867c1a7f40a506</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>SharedMinimizeData &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a7923d4877e018a7db2f2a5ff6afab8dd</anchor>
      <arglist>(const SharedMinimizeData &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SharedMinimizeData</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a45bf3c7377e72b8f0ca505e638603590</anchor>
      <arglist>(const SharedMinimizeData &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~SharedMinimizeData</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>abbdf37f8f8baaf446cc7fb25d3de939c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SumVec</type>
      <name>adjust_</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a93544744ded60ce877c8e4e0d76189df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Atomic</type>
      <name>count_</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a3952450b65b433a9fd40c4758394881c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Atomic</type>
      <name>gCount_</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a5237728591f137e309ca8b46a6c312f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SumVec</type>
      <name>lower_</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a772b00347cf2c9068ebffde5232ee753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MinimizeMode</type>
      <name>mode_</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a68501bb093dfb3d886f08887ecfc212d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SumVec</type>
      <name>opt_</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a6801725b5e726aa69fd088073c171633</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>optGen_</name>
      <anchorfile>classClasp_1_1SharedMinimizeData.html</anchorfile>
      <anchor>a30825526e7daa29e139bb759a52238dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SharedMinimizeData::LevelWeight</name>
    <filename>structClasp_1_1SharedMinimizeData_1_1LevelWeight.html</filename>
    <member kind="function">
      <type></type>
      <name>LevelWeight</name>
      <anchorfile>structClasp_1_1SharedMinimizeData_1_1LevelWeight.html</anchorfile>
      <anchor>a7fe931fa8498ecbfad697ab9f7601e79</anchor>
      <arglist>(uint32 l, weight_t w)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>level</name>
      <anchorfile>structClasp_1_1SharedMinimizeData_1_1LevelWeight.html</anchorfile>
      <anchor>ad99a537eb4706b509de5767ab8f712f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>next</name>
      <anchorfile>structClasp_1_1SharedMinimizeData_1_1LevelWeight.html</anchorfile>
      <anchor>a00b47cee729b0e8fa7e88e84f2677e9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>weight</name>
      <anchorfile>structClasp_1_1SharedMinimizeData_1_1LevelWeight.html</anchorfile>
      <anchor>acb50a8ccbd9ba19a03ece43986004eaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::ShortImplicationsGraph</name>
    <filename>classClasp_1_1ShortImplicationsGraph.html</filename>
    <class kind="struct">Clasp::ShortImplicationsGraph::Propagate</class>
    <class kind="struct">Clasp::ShortImplicationsGraph::ReverseArc</class>
    <member kind="enumeration">
      <name>ImpType</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a9cb3c57b7f968b1dae2e54d18d9db1f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>binary_imp</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a9cb3c57b7f968b1dae2e54d18d9db1f7a15538896c40863f350ce427dd5123e4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ternary_imp</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a9cb3c57b7f968b1dae2e54d18d9db1f7a2773fb3700021b5787105d925720942e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>ad387ceb3eaaff11dce46ec24efb68e1c</anchor>
      <arglist>(ImpType t, bool learnt, const Literal *lits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>forEach</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>aa2ea683b86c115fa194cb5a3242631b8</anchor>
      <arglist>(Literal p, const OP &amp;op) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markShared</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a793a75bdffcb4bbebda39bb191b43a5e</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numBinary</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a546b7647c1488c7c6548f654230effa4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numEdges</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a8877c7fa9abad7e6daede0be4956d660</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numLearnt</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>aacafe8daa74f566b11365af7236ba6b6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numTernary</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a14522c460277abd1ed41ed16c7b23398</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a16a237e9159d1925766a9a68f0b4f0c2</anchor>
      <arglist>(Solver &amp;s, Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateBin</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a0407b8f2ef825037f913f6d146915c89</anchor>
      <arglist>(Assignment &amp;out, Literal p, uint32 dl) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeTrue</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a3a050b78d7cc909ebeda87590e6af68e</anchor>
      <arglist>(const Solver &amp;s, Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a71bef6cbc86fd531dba9bbcf8c16a8ee</anchor>
      <arglist>(uint32 nodes)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>reverseArc</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a7eec00675849235ad8b6f80721f5c640</anchor>
      <arglist>(const Solver &amp;s, Literal p, uint32 maxLev, Antecedent &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ShortImplicationsGraph</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a9421980b967d023896ee6c922d5ab1e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a52d1440a4be4798d316412ed86ee064c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ShortImplicationsGraph</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a2994e74ae665c6f4376b1ebe45abf51f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bk_lib::left_right_sequence&lt; Literal, std::pair&lt; Literal, Literal &gt;, 64 &gt;</type>
      <name>ImplicationList</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>ae83c6649e073c7da0d127e50ff695474</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; ImplicationList &gt;::type</type>
      <name>ImpLists</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a831a546a4e68d82a623c17d67b105370</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ImplicationList &amp;</type>
      <name>getList</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a6fc9db90ea5352fc1f29e693a03daa1b</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ShortImplicationsGraph &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>aafad1d00e183995c232810b685de0f26</anchor>
      <arglist>(ShortImplicationsGraph &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>remove_bin</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a7759c5dfc3225a7bff1256045f59993b</anchor>
      <arglist>(ImplicationList &amp;w, Literal p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>remove_tern</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a23551c8122feff8ba5f2f38983236616</anchor>
      <arglist>(ImplicationList &amp;w, Literal p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ShortImplicationsGraph</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a986d1110062e73b87531957832b3ae61</anchor>
      <arglist>(const ShortImplicationsGraph &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>bin_</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a927ba442a8097979ebfaad73d28e2560</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImpLists</type>
      <name>graph_</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>ae6ab8d695008592875f82a556569c1ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>shared_</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>adcaaf3f13faa43d3c6accf8f7c07cb0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>tern_</name>
      <anchorfile>classClasp_1_1ShortImplicationsGraph.html</anchorfile>
      <anchor>a7f66080cc83215e7261169dcb0f3b78f</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ShortImplicationsGraph::Propagate</name>
    <filename>structClasp_1_1ShortImplicationsGraph_1_1Propagate.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>binary</name>
      <anchorfile>structClasp_1_1ShortImplicationsGraph_1_1Propagate.html</anchorfile>
      <anchor>aaefeb1360b711d4d0f30ad5a635d9742</anchor>
      <arglist>(Literal p, Literal x, Literal y) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Propagate</name>
      <anchorfile>structClasp_1_1ShortImplicationsGraph_1_1Propagate.html</anchorfile>
      <anchor>abe1fa44759ac11c8bb07a9da3258f0ac</anchor>
      <arglist>(Solver &amp;a_s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unary</name>
      <anchorfile>structClasp_1_1ShortImplicationsGraph_1_1Propagate.html</anchorfile>
      <anchor>afd650261ff5eeac562c72f4cd0a5f464</anchor>
      <arglist>(Literal p, Literal x) const </arglist>
    </member>
    <member kind="variable">
      <type>Solver *</type>
      <name>s</name>
      <anchorfile>structClasp_1_1ShortImplicationsGraph_1_1Propagate.html</anchorfile>
      <anchor>af7f6f01c3c40b1403d41274a23d1a56c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ShortImplicationsGraph::ReverseArc</name>
    <filename>structClasp_1_1ShortImplicationsGraph_1_1ReverseArc.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>binary</name>
      <anchorfile>structClasp_1_1ShortImplicationsGraph_1_1ReverseArc.html</anchorfile>
      <anchor>ac5109eca526429a4a5ecb58f0ce39e6a</anchor>
      <arglist>(Literal, Literal x, Literal y) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReverseArc</name>
      <anchorfile>structClasp_1_1ShortImplicationsGraph_1_1ReverseArc.html</anchorfile>
      <anchor>a8354d4d1837adf67a978d06b5e6793c0</anchor>
      <arglist>(const Solver &amp;a_s, uint32 m, Antecedent &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unary</name>
      <anchorfile>structClasp_1_1ShortImplicationsGraph_1_1ReverseArc.html</anchorfile>
      <anchor>a6791c67eccef992cf35519af6e2be27a</anchor>
      <arglist>(Literal, Literal x) const </arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>maxL</name>
      <anchorfile>structClasp_1_1ShortImplicationsGraph_1_1ReverseArc.html</anchorfile>
      <anchor>a1d5298aaffdd287782d67a34a4554749</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Antecedent *</type>
      <name>out</name>
      <anchorfile>structClasp_1_1ShortImplicationsGraph_1_1ReverseArc.html</anchorfile>
      <anchor>ad540030110a833c82df889e994de577b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Solver *</type>
      <name>s</name>
      <anchorfile>structClasp_1_1ShortImplicationsGraph_1_1ReverseArc.html</anchorfile>
      <anchor>ad074901c58acbe6af36bd1fc14085561</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SingleOwnerPtr</name>
    <filename>classClasp_1_1SingleOwnerPtr.html</filename>
    <templarg>T</templarg>
    <templarg>D</templarg>
    <member kind="function">
      <type>T *</type>
      <name>acquire</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a5a1cc49ab1addbba1fa076c42f4fdf5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>get</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a3b4e64dd2aa7f8b19408fa009883cc69</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_owner</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>ac6a04fb18446e1ca866dca3558d2834c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a6f6b0b10369c25d101aa4cd7fd93ea3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a0f8db03c03d52b3c8428f0d9bd8e5ac2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SingleOwnerPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>ade69deb7427f98b8fa197045986d4cfd</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>release</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a47a3dd05d2f9553c2964b29851689cc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a50f783a84d73a88ff53e1d73df8146c7</anchor>
      <arglist>(T *x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SingleOwnerPtr</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a00230b71377bea237eadcae52246db7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SingleOwnerPtr</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a3340d984a3eebe6507e114897644f942</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a13d4f779d4b610d13b78df151873a3b0</anchor>
      <arglist>(SingleOwnerPtr &amp;o)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SingleOwnerPtr</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>afc6d59dfa0df23d8305e96ebb1ba1320</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SingleOwnerPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a0ed65d989a153f10902a0e97db575eee</anchor>
      <arglist>(const SingleOwnerPtr &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SingleOwnerPtr</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>a1c994745306838bb1de134a20c8fa7e7</anchor>
      <arglist>(const SingleOwnerPtr &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uintp</type>
      <name>ptr_</name>
      <anchorfile>classClasp_1_1SingleOwnerPtr.html</anchorfile>
      <anchor>aaf2ca030c2e8d289a078195042145182</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SmallClauseAlloc</name>
    <filename>classClasp_1_1SmallClauseAlloc.html</filename>
    <class kind="struct">Clasp::SmallClauseAlloc::Block</class>
    <class kind="struct">Clasp::SmallClauseAlloc::Chunk</class>
    <member kind="function">
      <type>void *</type>
      <name>allocate</name>
      <anchorfile>classClasp_1_1SmallClauseAlloc.html</anchorfile>
      <anchor>a4bc0c3921890da59407d2740185fab9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>classClasp_1_1SmallClauseAlloc.html</anchorfile>
      <anchor>a66638d9f5831d52884a5880b00299f5f</anchor>
      <arglist>(void *mem)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SmallClauseAlloc</name>
      <anchorfile>classClasp_1_1SmallClauseAlloc.html</anchorfile>
      <anchor>a7ba0d6c24bd05297f3237f76c699a2f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SmallClauseAlloc</name>
      <anchorfile>classClasp_1_1SmallClauseAlloc.html</anchorfile>
      <anchor>a5651be3465a052dd88dc8d71fff8c033</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>allocBlock</name>
      <anchorfile>classClasp_1_1SmallClauseAlloc.html</anchorfile>
      <anchor>a781244bb76603f3d57e7f5bebf2e0b6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SmallClauseAlloc &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SmallClauseAlloc.html</anchorfile>
      <anchor>af99aa2b0393598f911b8f7b57776028d</anchor>
      <arglist>(const SmallClauseAlloc &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SmallClauseAlloc</name>
      <anchorfile>classClasp_1_1SmallClauseAlloc.html</anchorfile>
      <anchor>af2cf0d21042e49d2becd5d56a56c53c1</anchor>
      <arglist>(const SmallClauseAlloc &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Block *</type>
      <name>blocks_</name>
      <anchorfile>classClasp_1_1SmallClauseAlloc.html</anchorfile>
      <anchor>ac8c966c2e8ec4d03851a4e61cfc94796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Chunk *</type>
      <name>freeList_</name>
      <anchorfile>classClasp_1_1SmallClauseAlloc.html</anchorfile>
      <anchor>a50af666d90618c808bd4df592b47f48e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SmallClauseAlloc::Block</name>
    <filename>structClasp_1_1SmallClauseAlloc_1_1Block.html</filename>
    <member kind="enumvalue">
      <name>num_chunks</name>
      <anchorfile>structClasp_1_1SmallClauseAlloc_1_1Block.html</anchorfile>
      <anchor>a7ea3aa2aebe78941e14194fa0f08d88ca4222c9e266a9555bf97425124044f79f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Chunk</type>
      <name>chunk</name>
      <anchorfile>structClasp_1_1SmallClauseAlloc_1_1Block.html</anchorfile>
      <anchor>a2b54dc789abcd15c5324b3983d51b799</anchor>
      <arglist>[num_chunks]</arglist>
    </member>
    <member kind="variable">
      <type>Block *</type>
      <name>next</name>
      <anchorfile>structClasp_1_1SmallClauseAlloc_1_1Block.html</anchorfile>
      <anchor>a7130ff3c71e7af567ccca241c7b6bd4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned char</type>
      <name>pad</name>
      <anchorfile>structClasp_1_1SmallClauseAlloc_1_1Block.html</anchorfile>
      <anchor>afc271c797b70a76916e320857daa0587</anchor>
      <arglist>[32-sizeof(Block *)]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SmallClauseAlloc::Chunk</name>
    <filename>structClasp_1_1SmallClauseAlloc_1_1Chunk.html</filename>
    <member kind="variable">
      <type>unsigned char</type>
      <name>mem</name>
      <anchorfile>structClasp_1_1SmallClauseAlloc_1_1Chunk.html</anchorfile>
      <anchor>afb7cc547a53169d6f61eafb0fb744311</anchor>
      <arglist>[32-sizeof(Chunk *)]</arglist>
    </member>
    <member kind="variable">
      <type>Chunk *</type>
      <name>next</name>
      <anchorfile>structClasp_1_1SmallClauseAlloc_1_1Chunk.html</anchorfile>
      <anchor>a2b049d98c90e11406269d7384525ddf7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SolveAlgorithm</name>
    <filename>classClasp_1_1SolveAlgorithm.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>enableInterrupts</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>aba9f5668988659d4536e5cf3d0ca04c7</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>const Enumerator *</type>
      <name>enumerator</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a39cb8ea8399167dee220df52e535c8b9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>interrupt</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a44a62ad42c7727e3449f8e718189252f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>interrupted</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a076a4069270073ef4db90f73e4580ead</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function">
      <type>const SolveLimits &amp;</type>
      <name>limits</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>aa89c0ad0c1d70fc38a60be246bffc4ba</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>resetSolve</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>ab45047a771d28ad98a585cb8dd1dc50c</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnumerator</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>aa6a6212b13c6b9f514d301f55d3a42e1</anchor>
      <arglist>(Enumerator &amp;e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnumLimit</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>aaa1ef112ab3f0fa7b2776e8db59c5e3f</anchor>
      <arglist>(uint64 m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLimits</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>ac53eded0cbf96a72285bd26337943a43</anchor>
      <arglist>(const SolveLimits &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>solve</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a31c5217d6b8266e10c34307ce3b32b8c</anchor>
      <arglist>(SharedContext &amp;ctx, const LitVec &amp;assume=LitVec(), EventHandler *modelHandler=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolveAlgorithm</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a80c13b8ec0ca7889c9f4db6f17f1f30b</anchor>
      <arglist>(Enumerator *enumerator=0, const SolveLimits &amp;limit=SolveLimits())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~SolveAlgorithm</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a26e50c863f0171bcfd62223ffe97d729</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>doInterrupt</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a25658ed861dbfe0f1528b87c2f114310</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>doSolve</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a698ee0840a3a63395150b84093993473</anchor>
      <arglist>(SharedContext &amp;ctx, const LitVec &amp;assume)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Enumerator &amp;</type>
      <name>enumerator</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a215793019588ecbce2df08aed2d8f23b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SolveAlgorithm &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a4b9c9b4b000754766e9b2edb12ca7529</anchor>
      <arglist>(const SolveAlgorithm &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>reportModel</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a7b6bfb7b3c25fb0dffe6ced4aaed7af3</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SolveAlgorithm</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a73e4de251ae898251f64d13b59286922</anchor>
      <arglist>(const SolveAlgorithm &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Enumerator *</type>
      <name>enum_</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>aad5d4a61a1f8b903d9896a83c1ae9ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64</type>
      <name>enumLimit_</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a63532b3556a32fdeb9f83a3d728f5572</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SolveLimits</type>
      <name>limits_</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>aebbb8c8e6dd8101efb95989545e5a4e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EventHandler *</type>
      <name>onModel_</name>
      <anchorfile>classClasp_1_1SolveAlgorithm.html</anchorfile>
      <anchor>a508d478a441688b1fa4d654fd034e5c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SolveEvent</name>
    <filename>structClasp_1_1SolveEvent.html</filename>
    <templarg>T</templarg>
    <base>Clasp::Event_t</base>
    <member kind="function">
      <type></type>
      <name>SolveEvent</name>
      <anchorfile>structClasp_1_1SolveEvent.html</anchorfile>
      <anchor>a901742f788311b94892c5bc8695e831c</anchor>
      <arglist>(const Solver &amp;s, Event::Verbosity verb)</arglist>
    </member>
    <member kind="variable">
      <type>const Solver *</type>
      <name>solver</name>
      <anchorfile>structClasp_1_1SolveEvent.html</anchorfile>
      <anchor>ad67db4ac27f6a5cde12e632a0bd25286</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SolveLimits</name>
    <filename>structClasp_1_1SolveLimits.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>reached</name>
      <anchorfile>structClasp_1_1SolveLimits.html</anchorfile>
      <anchor>a5274bcb2f589ff25e51438fe234035ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolveLimits</name>
      <anchorfile>structClasp_1_1SolveLimits.html</anchorfile>
      <anchor>a29c6937e3a927f584ef7f4a2721a8ba3</anchor>
      <arglist>(uint64 conf=UINT64_MAX, uint64 r=UINT64_MAX)</arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>conflicts</name>
      <anchorfile>structClasp_1_1SolveLimits.html</anchorfile>
      <anchor>a338d2f8a04792dd1175e6561fea6b298</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>restarts</name>
      <anchorfile>structClasp_1_1SolveLimits.html</anchorfile>
      <anchor>afb9fc620413f1f93085748656d197902</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SolveParams</name>
    <filename>structClasp_1_1SolveParams.html</filename>
    <class kind="struct">Clasp::SolveParams::FwdCheck</class>
    <member kind="function">
      <type>uint32</type>
      <name>prepare</name>
      <anchorfile>structClasp_1_1SolveParams.html</anchorfile>
      <anchor>a193a374e28132045093f66d1aa0161e1</anchor>
      <arglist>(bool withLookback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>randomize</name>
      <anchorfile>structClasp_1_1SolveParams.html</anchorfile>
      <anchor>a2c290163087ecf910ccb04860b12b0a0</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolveParams</name>
      <anchorfile>structClasp_1_1SolveParams.html</anchorfile>
      <anchor>ae7e99128f0f13aa4ab796b2acee3e8f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct Clasp::SolveParams::FwdCheck</type>
      <name>fwdCheck</name>
      <anchorfile>structClasp_1_1SolveParams.html</anchorfile>
      <anchor>a3e06f20c40623e6941132a21f7275a1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>randConf</name>
      <anchorfile>structClasp_1_1SolveParams.html</anchorfile>
      <anchor>afec560aa4c1504011cae7ff7a2cdf95c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>randProb</name>
      <anchorfile>structClasp_1_1SolveParams.html</anchorfile>
      <anchor>ae7e01607b12ed598eddb7630836ebbf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>randRuns</name>
      <anchorfile>structClasp_1_1SolveParams.html</anchorfile>
      <anchor>a140d3cfe76249670b9986150947a423e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReduceParams</type>
      <name>reduce</name>
      <anchorfile>structClasp_1_1SolveParams.html</anchorfile>
      <anchor>a25a323b779d7b4090a35d9248e105df5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RestartParams</type>
      <name>restart</name>
      <anchorfile>structClasp_1_1SolveParams.html</anchorfile>
      <anchor>a2cd107a43c7fed52905b718fe623e443</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SolveParams::FwdCheck</name>
    <filename>structClasp_1_1SolveParams_1_1FwdCheck.html</filename>
    <member kind="function">
      <type></type>
      <name>FwdCheck</name>
      <anchorfile>structClasp_1_1SolveParams_1_1FwdCheck.html</anchorfile>
      <anchor>aaeb481556582a2f6102e6559093c40cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>highPct</name>
      <anchorfile>structClasp_1_1SolveParams_1_1FwdCheck.html</anchorfile>
      <anchor>a5536cc07c95838d50cc839e9c2ed75b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>incHigh</name>
      <anchorfile>structClasp_1_1SolveParams_1_1FwdCheck.html</anchorfile>
      <anchor>a8ef72a1a3a1444f2f9ea839aba07e777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>initHigh</name>
      <anchorfile>structClasp_1_1SolveParams_1_1FwdCheck.html</anchorfile>
      <anchor>a186569486b5e1cfb21e755b6c8f1190d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Solver</name>
    <filename>classClasp_1_1Solver.html</filename>
    <class kind="struct">Clasp::Solver::CmpScore</class>
    <class kind="struct">Clasp::Solver::DBInfo</class>
    <class kind="struct">Clasp::Solver::DecisionLevels</class>
    <class kind="struct">Clasp::Solver::DLevel</class>
    <class kind="struct">Clasp::Solver::PPList</class>
    <member kind="typedef">
      <type>PodVector&lt; Constraint * &gt;::type</type>
      <name>ConstraintDB</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ae7387042b40e2d53737cd7a75666e62f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const ConstraintDB &amp;</type>
      <name>DBRef</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a23cc423d02114cfb1885b6653b622bdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>SingleOwnerPtr&lt; DecisionHeuristic &gt;</type>
      <name>Heuristic</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a04e0fd02e4e969b0c72f8d7509216303</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a97d14d353b648ae8bc18eb62c979e699</anchor>
      <arglist>(Constraint *c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>add</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a7509a643286998dc8625516a7fe737cd</anchor>
      <arglist>(const ClauseRep &amp;c, bool isNew=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addPost</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ab8f5dc731459b884da4d44b60b92957c</anchor>
      <arglist>(PostPropagator *p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>allowImplicit</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a0df9a1e9ef2e078c806e1a98a18ab55e</anchor>
      <arglist>(const ClauseRep &amp;c) const </arglist>
    </member>
    <member kind="function">
      <type>const SolverParams &amp;</type>
      <name>configuration</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>acecb358cc08ec2fe6e05a7ca993b3d7a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PostPropagator *</type>
      <name>getPost</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a8b7806fa9e694715d34938eb4e9b7a2e</anchor>
      <arglist>(uint32 prio) const </arglist>
    </member>
    <member kind="function">
      <type>const Heuristic &amp;</type>
      <name>heuristic</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aa1eab180d937749cc9d82c84b154f00f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Heuristic &amp;</type>
      <name>heuristic</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a76caaba1dafe408187271cbceaf0313d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>id</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a4f2af69fa6d58df8b534a2b2c7283555</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removePost</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aedd9274da9b292b2e4aa40a1371713cb</anchor>
      <arglist>(PostPropagator *p)</arglist>
    </member>
    <member kind="function">
      <type>SatPreprocessor *</type>
      <name>satPrepro</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a27472ea3cddd6f73dfe8c73084d8eefb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SolveParams &amp;</type>
      <name>searchConfig</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aaeac6c5738b881b06fd763eb0b2dad6c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SharedContext *</type>
      <name>sharedContext</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ab3eee21271256b9ce6ec55edda4990d8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const SymbolTable &amp;</type>
      <name>symbolTable</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a3d08d8832dfe9623ee2247c9911e1d3f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>tagLiteral</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a3c3f4cfef1081a5c3e5378f0f7ac0198</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>VarInfo</type>
      <name>varInfo</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a5b9bbd43f5af28bbe55a95428b074038</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>search</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a7cb2901f74a38bea705b9e8a561bed71</anchor>
      <arglist>(SearchLimits &amp;limit, double randf=0.0)</arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>search</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ae201719d81baecfd9a0baed54919a156</anchor>
      <arglist>(uint64 maxC, uint32 maxL, bool local=false, double rp=0.0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pushRoot</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af6c8dc57c979e2cf474dc0d488ab4040</anchor>
      <arglist>(const LitVec &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>pushRoot</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aeb25fef6061e77215701be398613ff8f</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEnumerationConstraint</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a676a84201ab227e43cb8173edb9c6051</anchor>
      <arglist>(Constraint *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pushRootLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a716404b82cef759558c3c10dca872422</anchor>
      <arglist>(uint32 i=1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>popRootLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a6920ce47a537c8a8e1f3dd0e46ee3aec</anchor>
      <arglist>(uint32 i=1, LitVec *popped=0, bool aux=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearStopConflict</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac20e30133fd832847116dda513cf2ca9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>rootLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a80df217202532467a53c7380cf441ac2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clearAssumptions</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a87af195fd1d1713ac8ea2f71acc0552b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLearnt</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aa2745f5f42956a7b65d2a382e69fd2da</anchor>
      <arglist>(LearntConstraint *c, uint32 size, ConstraintType type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLearnt</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a44722d0cb262b9a695f0ad1d4b24d83e</anchor>
      <arglist>(LearntConstraint *c, uint32 size)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>receive</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a7abf7b02fb80eec99a2c123ec94446e6</anchor>
      <arglist>(SharedLiterals **out, uint32 maxOut) const </arglist>
    </member>
    <member kind="function">
      <type>SharedLiterals *</type>
      <name>distribute</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a614d2e89bc00a8828522b5ca7e26cf8e</anchor>
      <arglist>(const Literal *lits, uint32 size, const ClauseInfo &amp;extra)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>restart</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a63e9e131ea813e0645e27a31325db406</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setBacktrackLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a064dcde70da6366c822abacd2827ea8e</anchor>
      <arglist>(uint32 dl)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>backtrackLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a189ae28076fd7adfc15fb60318ca1270</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>splittable</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a114840ece72eb2804e53bbe3ed173870</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>split</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a531385fc16b8a0d06779c4cd26354037</anchor>
      <arglist>(LitVec &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyGuidingPath</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ad16fc5400d7c58b77d200ddbe000fdc9</anchor>
      <arglist>(LitVec &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a41ce08d2c3381353be7b1783cec8e234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shuffleOnNextSimplify</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a463e89053dec33986de73b1480549824</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>pushTagVar</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a5e98842d62f62beace3640977c9398a2</anchor>
      <arglist>(bool pushToRoot)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeConditional</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a1e7875c9b4d64291cca493d97a7538c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>strengthenConditional</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aa1060ff7f44a9e4964d27a70e07de43a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>force</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af92cf4d74b0c57e447d37807b36086c3</anchor>
      <arglist>(const Literal &amp;p, const Antecedent &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>force</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a2cb2222d4c117ef2db6536daee7000f8</anchor>
      <arglist>(const Literal &amp;p, const Antecedent &amp;a, uint32 data)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>force</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a72bbfde3d9954da692ac0758f389f094</anchor>
      <arglist>(Literal p, uint32 dl, const Antecedent &amp;r, uint32 d=UINT32_MAX)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>force</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a352d009a5738d3d8596f7af331a2bc2c</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assume</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a98d54dd26d3c28c43e98c4c192695890</anchor>
      <arglist>(const Literal &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>decideNextBranch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a6731bbd85a372fe5610ab39e8314ad7c</anchor>
      <arglist>(double f=0.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setStopConflict</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a1cca48d08e841c415de0d3de57f3da8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a2d2b638cfa727d183f263abcc94a490f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateUntil</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a03683b15ad4275f6a8b13cbfe3bad296</anchor>
      <arglist>(PostPropagator *p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>test</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a798e7a211f6d2fb1c5a242525193bd9a</anchor>
      <arglist>(Literal p, PostPropagator *c)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>estimateBCP</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a9b473ad54b06d990591732ac4ea6e630</anchor>
      <arglist>(const Literal &amp;p, int maxRecursionDepth=5) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>inDegree</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a6df9e94a3da6aaa70e27a40deb358238</anchor>
      <arglist>(WeightLitVec &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>DBInfo</type>
      <name>reduceLearnts</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a20cd077f99ab3e443fb04e5c3f82b161</anchor>
      <arglist>(float remMax, const ReduceStrategy &amp;rs=ReduceStrategy())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resolveConflict</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>abf3d6eb3d213eb9b4124ac06ba4cf21d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>backtrack</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aadd1dbe4a57014139167b5f11059106f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undoUntil</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a641f75fa2bc95b11b7b73875c04af186</anchor>
      <arglist>(uint32 dl)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>undoUntil</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af1eaedc133bce69c9343adeb0916aa62</anchor>
      <arglist>(uint32 dl, bool popBtLevel)</arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>pushAuxVar</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ae6d3ff4d4b90b8ca8bfff95a89054849</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>popAuxVar</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ab9289a383902476075f76aa82b1696fb</anchor>
      <arglist>(uint32 num=UINT32_MAX)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numWatches</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>acbb4cda514695a55073e4b442f7f8eb9</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasWatch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a9e25ba635f88c39a024da809f17528b4</anchor>
      <arglist>(Literal p, Constraint *c) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasWatch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ad26b6021017b4fcd2d5176ba0441f3f9</anchor>
      <arglist>(Literal p, ClauseHead *c) const </arglist>
    </member>
    <member kind="function">
      <type>GenericWatch *</type>
      <name>getWatch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aa504d382c460c24981be0a0204e3fed4</anchor>
      <arglist>(Literal p, Constraint *c) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addWatch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ae8b892ff71e61e19a032e45c60da033c</anchor>
      <arglist>(Literal p, Constraint *c, uint32 data=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addWatch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a9c2d70a95353da8d526a2f5768c8db8b</anchor>
      <arglist>(Literal p, const ClauseWatch &amp;w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeWatch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a7c1ac275bc9f4a5e70b182c493472141</anchor>
      <arglist>(const Literal &amp;p, Constraint *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeWatch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aa2124a95cbc907649aa0f3db778c298f</anchor>
      <arglist>(const Literal &amp;p, ClauseHead *c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addUndoWatch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af7493905b793cbc071a4706674fd59b9</anchor>
      <arglist>(uint32 dl, Constraint *c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removeUndoWatch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a00a03fcfbf9377bf582de668883dca57</anchor>
      <arglist>(uint32 dl, Constraint *c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addPost</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac683e7ffb51bcec690f8c6905c0e28b1</anchor>
      <arglist>(PostPropagator *p, bool init)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setReason</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a3ad104a0c2cf580367c3cf5a159bce5b</anchor>
      <arglist>(Literal p, const Antecedent &amp;x, uint32 data=UINT32_MAX)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestData</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af75b17b1695467e4c083086c198de3bd</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPref</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a63e36d0bc2f3b0362c434f52237d7914</anchor>
      <arglist>(Var v, ValueSet::Value which, ValueRep to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a4168a3406339d9a5dee53279cb2f8032</anchor>
      <arglist>(Literal p, LitVec &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>updateLearnt</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a73cf17c3ccb2da157514c764b787e4b8</anchor>
      <arglist>(Literal p, const Literal *first, const Literal *last, uint32 cLbd, bool forceUp=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ccMinimize</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>adb9237d3435f744e96284ae1193b5887</anchor>
      <arglist>(Literal p, CCMinRecursive *rec) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>learntLimit</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a2f5ed409a5adf41d7b207566401a2af9</anchor>
      <arglist>(const SearchLimits &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>allocSmall</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a7790f24ac6e00c6078252f6f27935760</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeSmall</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a1c6fc6d929390c4d3aee3c3e20900d58</anchor>
      <arglist>(void *m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLearntBytes</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aa5595fcf6ca25238706d3df38e5a17a0</anchor>
      <arglist>(uint32 bytes)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freeLearntBytes</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a44e2c59f8fb783cddae9b038bc17fbf2</anchor>
      <arglist>(uint64 bytes)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>simplifyConflictClause</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac4cff2ff57f984ecb4c6c27abbb09a61</anchor>
      <arglist>(LitVec &amp;cc, ClauseInfo &amp;info, ClauseHead *rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>finalizeConflictClause</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a6bd1184955b7d35bbe0d0f14534f543d</anchor>
      <arglist>(LitVec &amp;cc, ClauseInfo &amp;info, uint32 ccRepMode=0)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>countLevels</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a15be2611b7567771c84d62f8dd2e748a</anchor>
      <arglist>(const Literal *first, const Literal *last, uint32 maxLevels)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a2efde411714113d2f21e3f0656b048df</anchor>
      <arglist>(uint32 dl) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>frozenLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>abbb55afdb13dc6f97d3427a11379ef00</anchor>
      <arglist>(uint32 dl) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aad034445fe1de573de1105be56952986</anchor>
      <arglist>(uint32 dl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>freezeLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>accd7fe87674e6820d45912e3a37b3e25</anchor>
      <arglist>(uint32 dl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unmarkLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ae42bda11c9f967981e48f31037d4ba9d</anchor>
      <arglist>(uint32 dl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unfreezeLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a01ecf8bfc56f5ce5efe4e42048efaf4b</anchor>
      <arglist>(uint32 dl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markSeen</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a5cb7b025c9c1c36182505f82083def84</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markSeen</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aa1889019d82ae253f047535ea429c860</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSeen</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a5251379446a716aecd3b84ec3b0b20a8</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; Antecedent &gt;::type</type>
      <name>ReasonVec</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a86e33e192437f5c09d4d0a4ba2539347</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; WatchList &gt;::type</type>
      <name>Watches</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ab539bf3db45643e2fb274d105004c812</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ConstraintDB *</type>
      <name>allocUndo</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a2e645d0c0668a5dde463c9c058e00883</anchor>
      <arglist>(Constraint *c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>analyzeConflict</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a608cc230f06b468498e5574e214319e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>cancelPropagation</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a71dd2fc489a76b5d866d937e3765900e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Antecedent</type>
      <name>ccHasReverseArc</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a10b0d7de46ca2eab4187fd756b10a4e8</anchor>
      <arglist>(Literal p, uint32 maxLevel, uint32 maxNew)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>ccMinimize</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ad2f8dae67c3118b28deab9280c9627f3</anchor>
      <arglist>(LitVec &amp;cc, LitVec &amp;removed, uint32 antes, CCMinRecursive *ccMin)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ccRemovable</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a55369a6e07bee7fd5c11fd2f3c22f76c</anchor>
      <arglist>(Literal p, uint32 antes, CCMinRecursive *ccMin)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ccResolve</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>abd211599ad981e8678ae70cfb295af33</anchor>
      <arglist>(LitVec &amp;cc, uint32 pos, const LitVec &amp;reason)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>freeMem</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aaadc4cd7dc34fb2fe1287b1dd3f9bb5c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>otfs</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a5820da3c9c94bdbf8287b88cf4272d17</anchor>
      <arglist>(Antecedent &amp;lhs, const Antecedent &amp;rhs, Literal p, bool final)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ClauseHead *</type>
      <name>otfsRemove</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a41f87bf656585f8df6c3c9b4ea8653f5</anchor>
      <arglist>(ClauseHead *c, const LitVec *newC)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DBInfo</type>
      <name>reduceLinear</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a5823bd262155eb43d1f2553b3f696a25</anchor>
      <arglist>(uint32 maxR, const CmpScore &amp;cmp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DBInfo</type>
      <name>reduceSort</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a54091bd3133d357d8c8bad62d99120a0</anchor>
      <arglist>(uint32 maxR, const CmpScore &amp;cmp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DBInfo</type>
      <name>reduceSortInPlace</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac775ef50eed94fe3afd6a47905f00bbc</anchor>
      <arglist>(uint32 maxR, const CmpScore &amp;cmp, bool onlyPartialSort)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setConflict</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af98a8e73013f79af8939a0334f4c4156</anchor>
      <arglist>(Literal p, const Antecedent &amp;a, uint32 data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>simplifySAT</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a11f853251a4f07bb342cb7f35bc60392</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>undoFree</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ad767fa4f564b58905f58ffdf4dc66c4a</anchor>
      <arglist>(ConstraintDB *x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>undoLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a113c2676d56d048a6eaf617351fae345</anchor>
      <arglist>(bool sp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>unitPropagate</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aa8c1667a17bd206b1c527856af31ef7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint64</type>
      <name>updateBranch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ad3869f3e24d38128af7808046742c362</anchor>
      <arglist>(uint32 cfl)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validWatch</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a8e6e14d60f3da0008418e95ef9649d36</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Assignment</type>
      <name>assign_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ab54406ec807e03dea665d2d18179d7f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WeightLitVec</type>
      <name>bumpAct_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a92e5b32772cecb624a15845464aa6b77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>cc_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a46ee7eb6bf712f3aa23792d9f2a94394</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClauseInfo</type>
      <name>ccInfo_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac49db8f80779b4b6f2042651bdc6ffb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CCMinRecursive *</type>
      <name>ccMin_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a569d9362bf11b03691a23991e296e80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>cflStamp_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a9c12af4f323de52ca94855a9f0e47e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>conflict_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af4b1b46e28c91df37896a13779f52a2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConstraintDB</type>
      <name>constraints_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a7b3ce7f25bb7a627d88caac553ec5895</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>dbIdx_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af100ce204341efab6cd28da58d883130</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Constraint *</type>
      <name>enum_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aac0f800d6c08a9325f1f900b2defa36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Heuristic</type>
      <name>heuristic_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>afe8b4532d3bb9229d121a3d67b21d7b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImpliedList</type>
      <name>impliedLits_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a0124120d899ecd25de9dfcc04427f359</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>initPost_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aa90ee22fcc7b577e4ad177ef7745c12c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>lastSimp_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a72801d49059f46aa85984441d10a59d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>lbdStamp_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a9f344fca14fca2dd04d9edb96f418b34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>lbdTime_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ad41d0474725dff23f83b5c4b7821456d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConstraintDB</type>
      <name>learnts_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac9b3869b8f467741b810415128c96fc4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DecisionLevels</type>
      <name>levels_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac2fcb7755bb933624b5586ad9c42fd35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64</type>
      <name>memUse_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a9316834d084aa3f8e14a805917708e05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PPList</type>
      <name>post_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>afe934cd9d0ff923ef1611eeaafef89ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext *</type>
      <name>shared_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a83e66ae51cbacd95ad7b79d9f4b77fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>shufSimp_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac9ffb694b017507603b7a866cd46a9c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SmallClauseAlloc *</type>
      <name>smallAlloc_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>acaeea4b1417f956ae848924191c8afcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>tag_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a81d1d87745f09c5385e5e93bf23bb063</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>temp_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a247251868ada87e69caefe8cd16600da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConstraintDB *</type>
      <name>undoHead_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af9e0840d5559241ddc285bce22109ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Watches</type>
      <name>watches_</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a832a3f519e8eb1616a29acd6898b79a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SharedContext</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a05cf744024bcce5cb3660959b4bd3653</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Solver</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a754e36ca85408a2c38c480c41f6faf52</anchor>
      <arglist>(SharedContext *ctx, uint32 id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~Solver</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a9412828df137abec899f77c1f58b920d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a54f84da57cd73e13d74d8abd66a52811</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resetId</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a7621001e662ec9e2e785cc94a660a624</anchor>
      <arglist>(uint32 id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startInit</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ab10efe84946a06e504cec3d64ba1ad14</anchor>
      <arglist>(uint32 constraintGuess)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>cloneDB</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a6501ca959cf8f1059249c9be67542908</anchor>
      <arglist>(const ConstraintDB &amp;db)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>preparePost</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a70a63d752f211c5ca7098a781973edf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>endInit</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a008aa2f64958f0f020ddbffb4e0482dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SolverStrategies</type>
      <name>strategy</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ab9c7715930172d2dd84258d517fdfd8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RNG</type>
      <name>rng</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a0eba4b039b672261b1b6b30dd18362f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ValueVec</type>
      <name>model</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>afd9eb1a8a32d37fa46e9b917f56d5e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SolverStats</type>
      <name>stats</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a9108b8d8f28cf227069ca92079203bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numProblemVars</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a50dec57bdeda00c7a433c969f4430efd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numAuxVars</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a8c1f543792abae56b4e2570b7d61d1ac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numVars</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>aa18c6387d5238f34e576e86049d7b6ee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validVar</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a5b28b5e53e596a3275b0e683ad97a743</anchor>
      <arglist>(Var var) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>auxVar</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac834c5a3d3a144a59b69e83d77dfa5fc</anchor>
      <arglist>(Var var) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numAssignedVars</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af46499a068e5f94b20298e54ad543f07</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numFreeVars</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af2329f8481bf2ddabb5fc9f63e9bc37b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>value</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a0bfc78dd9a14c77d4b962302151bf023</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>topValue</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac306d2e6b949f66d44e0957d4a6eed3b</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>ValueSet</type>
      <name>pref</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a7a0923d6ce1d12ff8e3685008d10e1f4</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isTrue</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a876da4275e186a244f8ae3ba98683f40</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFalse</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ae9034565cd8cc76656d9889e36a211b4</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>trueLit</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a7ee344f0d4366b5e07cf0544cc362362</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>level</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a04f2425e3bf92dcddd5480db4dca5bfc</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>seen</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a48782b297f5e6a72bfccfe2ac8ceabeb</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>seen</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a4f1becccb071c4df37ed93775e04b483</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>decisionLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a1423eba9ae7f9443d6bc08643554dcf5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validLevel</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a5372318c66a57956f0fb88bbffae715f</anchor>
      <arglist>(uint32 dl) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>levelStart</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a93c51b3206321117b3bec29b4803cbc9</anchor>
      <arglist>(uint32 dl) const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>decision</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a145b760ffe7f302d0d56344c0b9ed469</anchor>
      <arglist>(uint32 dl) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasConflict</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>af71b8f2fbb7099eeee6f3da6081374a4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasStopConflict</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a685ba4d6ccf4d16d51b77be4f017715b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>queueSize</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a4937c082cf0b0ef6b4dd578109f52ae2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numConstraints</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a499e72c309a557355ac15e50db01cd50</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numLearntConstraints</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a675a46a0b540c51d3159adc35a91f50f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Antecedent &amp;</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac0a147b108511a9a92dc81212e862e42</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>reasonData</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a21ab9ad3cda6590dc66c1a6f0dbbcbea</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>const LitVec &amp;</type>
      <name>trail</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ac24fb6065c27dc7bddfa6e1ed510dcb0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Assignment &amp;</type>
      <name>assignment</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a5b700df0e024ee13a01899a162feccf0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LitVec &amp;</type>
      <name>conflict</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a85ca83801b3af38007684da19652990d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LitVec &amp;</type>
      <name>conflictClause</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a23ec037fd036451a69f8a80315e2940b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const LitVec &amp;</type>
      <name>symmetric</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a5f9516a2551ea015e8a5fc6ad9ccf5f4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>enumerationConstraint</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a2bb6749037a4891e42a422a3de4ac5c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DBRef</type>
      <name>constraints</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>ab062fc1b74a7ad3215c7fd553bcc5bb0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LearntConstraint &amp;</type>
      <name>getLearnt</name>
      <anchorfile>classClasp_1_1Solver.html</anchorfile>
      <anchor>a226a5580041147ebe4b966722d3be4f2</anchor>
      <arglist>(uint32 idx) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Solver::CmpScore</name>
    <filename>structClasp_1_1Solver_1_1CmpScore.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; uint32, Activity &gt;</type>
      <name>ViewPair</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>a9855a1651342d5b7b0590a48eadb61a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CmpScore</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>ac76096c1ca882cfbfa094e2b5b19d116</anchor>
      <arglist>(const ConstraintDB &amp;learnts, ReduceStrategy::Score sc, uint32 g)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>a8ce44ea884a36354b3f6b8dcd6f9458c</anchor>
      <arglist>(uint32 lhsId, uint32 rhsId) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>a3253238d3e6803d601d3d90a329f285e</anchor>
      <arglist>(const ViewPair &amp;lhs, const ViewPair &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>a2342941f8a4b7ed2544fc029d090e8b9</anchor>
      <arglist>(Activity lhs, Activity rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>a2dbc97d386428e3b489ce204f4b623e6</anchor>
      <arglist>(const Constraint *lhs, const Constraint *rhs) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>score</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>a31c339d20608f13b858c3889f5ef0879</anchor>
      <arglist>(const Activity &amp;act) const </arglist>
    </member>
    <member kind="variable">
      <type>const ConstraintDB &amp;</type>
      <name>db</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>aa6599858492ea08f151bb2e2cd0ddd51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>glue</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>a5d75939171be489c90dd238c978c9d9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReduceStrategy::Score</type>
      <name>rs</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>a26ec44ec2866aaeaee233b4ab1d28e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>CmpScore &amp;</type>
      <name>operator=</name>
      <anchorfile>structClasp_1_1Solver_1_1CmpScore.html</anchorfile>
      <anchor>a98e400cc575bb384368e6e3c5e7d8f10</anchor>
      <arglist>(const CmpScore &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Solver::DBInfo</name>
    <filename>structClasp_1_1Solver_1_1DBInfo.html</filename>
    <member kind="variable">
      <type>uint32</type>
      <name>locked</name>
      <anchorfile>structClasp_1_1Solver_1_1DBInfo.html</anchorfile>
      <anchor>a78ae65f417359b72d8e57d958d4defc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>pinned</name>
      <anchorfile>structClasp_1_1Solver_1_1DBInfo.html</anchorfile>
      <anchor>a9e346dcb485a4ec6877bfc4f3be913df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1Solver_1_1DBInfo.html</anchorfile>
      <anchor>a054dc19978e3916f35f6f497b5e9d89e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Solver::DecisionLevels</name>
    <filename>structClasp_1_1Solver_1_1DecisionLevels.html</filename>
    <base>bk_lib::pod_vector</base>
    <member kind="function">
      <type></type>
      <name>DecisionLevels</name>
      <anchorfile>structClasp_1_1Solver_1_1DecisionLevels.html</anchorfile>
      <anchor>a715424112ad3f987b984861064a6ddd4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>backtrack</name>
      <anchorfile>structClasp_1_1Solver_1_1DecisionLevels.html</anchorfile>
      <anchor>ae5414945083207942afa42d948c545ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>root</name>
      <anchorfile>structClasp_1_1Solver_1_1DecisionLevels.html</anchorfile>
      <anchor>a4a03f1db5703a696a574503ffded306b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Solver::DLevel</name>
    <filename>structClasp_1_1Solver_1_1DLevel.html</filename>
    <member kind="function">
      <type></type>
      <name>DLevel</name>
      <anchorfile>structClasp_1_1Solver_1_1DLevel.html</anchorfile>
      <anchor>aca43cf22eb3c317e2ff89f1bd81edc67</anchor>
      <arglist>(uint32 pos=0, ConstraintDB *u=0)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>freeze</name>
      <anchorfile>structClasp_1_1Solver_1_1DLevel.html</anchorfile>
      <anchor>ac6a940f5b4d8b2eb3d488468d4c55287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>marked</name>
      <anchorfile>structClasp_1_1Solver_1_1DLevel.html</anchorfile>
      <anchor>a5dbc870e9233c788b3cb1f457295a1fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>trailPos</name>
      <anchorfile>structClasp_1_1Solver_1_1DLevel.html</anchorfile>
      <anchor>a025e48982b027dfe9d8014d5266355a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConstraintDB *</type>
      <name>undo</name>
      <anchorfile>structClasp_1_1Solver_1_1DLevel.html</anchorfile>
      <anchor>a990db9c3f2912ac3bdb73e401b6aeedf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Solver::PPList</name>
    <filename>structClasp_1_1Solver_1_1PPList.html</filename>
    <member kind="function">
      <type>PostPropagator *</type>
      <name>active</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>adabc9eee96aa9c283118f8ddded662d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>a4a9f830dc9d06be4609731953d7a6465</anchor>
      <arglist>(PostPropagator *p, uint32 prio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>a483a70b2ba6cfa4cbe34691ad71c16e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disable</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>a3ce5e2911c070f845d73cb5297c5b3d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enable</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>ac13f90ba77d4ad238cf862bb8628022f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>PostPropagator *</type>
      <name>head</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>a77768adfd1b346fd5ee9bc6268947e0f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isModel</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>aee252a7617d7dcc602a0db8be6948b49</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PPList</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>af8be0cd91a957575d52e02850f57c541</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagate</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>afdd0d50dae1a23a1172ab0c3e6456b87</anchor>
      <arglist>(Solver &amp;s, PostPropagator *p) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>a644e3158d6a47ee04f27a4254a57f2f2</anchor>
      <arglist>(PostPropagator *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>simplify</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>a2332cec762c3ce51bef5d7fc640fc3f4</anchor>
      <arglist>(Solver &amp;s, bool shuf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~PPList</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>a28a25bcf55fa54e38767df42aa3882db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>PostPropagator **</type>
      <name>act</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>a0fbf54693d6e396fb503793d5cd72595</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PostPropagator *</type>
      <name>list</name>
      <anchorfile>structClasp_1_1Solver_1_1PPList.html</anchorfile>
      <anchor>a5b43d6989715d476db1a783b845a52eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SolverParams</name>
    <filename>structClasp_1_1SolverParams.html</filename>
    <base>Clasp::SolverStrategies</base>
    <member kind="function">
      <type>uint32</type>
      <name>prepare</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>ac4e99d403dd39a5cd0aa07a4265423d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverParams</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>af591c04fbd273a358be9af3ad3bbd199</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>berkHuang</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>afd94fffdf76a14ebd095d00b8120583a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>berkOnce</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>aec253c8d18cd292b7f7cc1cc78b0a3c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>ccMinRec</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>a7e61857df11026dd138bd7452620369e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>domMod</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>ad3ceec25fb82e98608ac43a6f48df80f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>domPref</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>a7d6155085f4e0e1fd4f33cb4b96567e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>dropLearnt</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>aee6ebab3e43ccd226eeba03073629e88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>heuId</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>ae93d53902af97538800a326ec925e994</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>heuMoms</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>a6930117471c63ab81a21cf6853253f45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>heuOther</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>a6c013f6f923df0fe1986c2857a3e7c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>heuParam</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>adafdcbc7382a975fd7d4082092c85224</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>heuReinit</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>af02f9bc75fe386ae7e76335f4ce07b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>lookOps</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>aefce451cbf7eb9e4c64f5938063c5639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>lookType</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>aed959b3a890c3fb421ae6cf6bf04010b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>loopRep</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>afa2998315c8548c79f166d0ab02a3a04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>optStrat</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>a35a7db6e288be3b1c6d4ccb10f6584fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>reserved</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>ad3baa4c6caa69a26f97cc7371e8a5b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>seed</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>a660a5480a61c342e57dbfb4851306395</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>unitNant</name>
      <anchorfile>structClasp_1_1SolverParams.html</anchorfile>
      <anchor>adb2b85315c262015e61023f453e90287</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SolverStats</name>
    <filename>structClasp_1_1SolverStats.html</filename>
    <base>Clasp::CoreStats</base>
    <member kind="function">
      <type>void</type>
      <name>accu</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>a62ff044999f6bc0fbc183a934817355b</anchor>
      <arglist>(const SolverStats &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addCpuTime</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga17f081b01646e07f5c34dee62de3f213</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDeleted</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga5c6318250a6b7083a977dd6302079932</anchor>
      <arglist>(uint32 num)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDistributed</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga30178dde7eb6915be573dd50081b8802</anchor>
      <arglist>(uint32 lbd, ConstraintType t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDomChoice</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga94e972f4eed538f7f98ff0c72117ed73</anchor>
      <arglist>(uint32 num=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addIntegrated</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga2cceaea3e9f277150cd8b75f534cab18</anchor>
      <arglist>(uint32 num=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addIntegratedAsserting</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga1b641e61f8c552957fc3af801f939242</anchor>
      <arglist>(uint32 receivedDL, uint32 jumpDL)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addLearnt</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gab3f5f8244bada6fe222c94e718888488</anchor>
      <arglist>(uint32 size, ConstraintType t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addModel</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga777abd9c819b32b517f9d790a34da9d4</anchor>
      <arglist>(uint32 decisionLevel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addPath</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga1ad441cb093904fb771d9a4760a2127d</anchor>
      <arglist>(const LitVec::size_type &amp;sz)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSplit</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gaff903cbc6d74ef6a2e9d6a73bebb1085</anchor>
      <arglist>(uint32 num=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addTest</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga0412ceeabf7ab75cfc9adea9891768a4</anchor>
      <arglist>(bool partial)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableExtended</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>a05df1e5e24a1ac0e30a14c3a2ca53b8a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableJump</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>a68fbc56e6c4ebcf54edc0d01e0cef22c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>enableQueue</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>ae0dbc895a79026c9cb1bda1db8fea4c3</anchor>
      <arglist>(uint32 size)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>enableStats</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>a660722d8c541c8fd0e597b1a81c26574</anchor>
      <arglist>(const SolverStats &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>keys</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>ab0f4c3aa8d78f0ee007babcc6520471a</anchor>
      <arglist>(const char *path) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>level</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>aa4c13e99a7a60ff917794370c4882c12</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>ad4fd4e0e684ae49da7302f614d83ebbc</anchor>
      <arglist>(const char *key) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeIntegrated</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>gabcb43e6830f2c8d63c124dd9b8e09fbe</anchor>
      <arglist>(uint32 num=1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>a3e5365ee709b2880afdaccbc1b49051f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverStats</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>ac0b4318019259703188cd5bedb00ca9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverStats</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>af9c7ccdfdd148ca9e4e0d8ed941d6e1c</anchor>
      <arglist>(const SolverStats &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>subKeys</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>a30440a8d9dbcfee7043359671fc63488</anchor>
      <arglist>(const char *p) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swapStats</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>add76d8f8ee510abbe3922fe894e04a16</anchor>
      <arglist>(SolverStats &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateJumps</name>
      <anchorfile>group__solver.html</anchorfile>
      <anchor>ga960fd78e3a4eceb59b998a3cfac279bb</anchor>
      <arglist>(uint32 dl, uint32 uipLevel, uint32 bLevel, uint32 lbd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SolverStats</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>a8c164323ea693d62945f1ba866f6134a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ExtendedStats *</type>
      <name>extra</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>acc654ef325c2d98f6ae504f41471519c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>JumpStats *</type>
      <name>jumps</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>a9d63c75264bbeb829d8e36d38e2085e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SumQueue *</type>
      <name>queue</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>a5f676e06ce558522809d5a3329a4e8f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SolverStats &amp;</type>
      <name>operator=</name>
      <anchorfile>structClasp_1_1SolverStats.html</anchorfile>
      <anchor>ae4e99bd9a3f6753761eede60bb89b642</anchor>
      <arglist>(const SolverStats &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SolverStrategies</name>
    <filename>structClasp_1_1SolverStrategies.html</filename>
    <member kind="enumeration">
      <name>CCMinAntes</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a27a19dadf5cafb732be9eca3d0d9f534</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_antes</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a27a19dadf5cafb732be9eca3d0d9f534a6c9812df601576666fad81ec2e41c060</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>all_antes</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a27a19dadf5cafb732be9eca3d0d9f534a49da2ec48883d3db49c3ab67500d5096</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>short_antes</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a27a19dadf5cafb732be9eca3d0d9f534a9c74fa5e720fbc04644159351d839676</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>binary_antes</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a27a19dadf5cafb732be9eca3d0d9f534a4ab03558770f25f057dac8b55b5f9fa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>CCRepMode</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a68edb7ee26ab7a3f32398617d8c806eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cc_no_replace</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a68edb7ee26ab7a3f32398617d8c806ebaff89969ae05e6d861a109286470b195b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cc_rep_decision</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a68edb7ee26ab7a3f32398617d8c806eba1e78c8cf67d5591288ea3860b67df6fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cc_rep_uip</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a68edb7ee26ab7a3f32398617d8c806ebab34d47bf658c37b33ff56eb172833fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cc_rep_dynamic</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a68edb7ee26ab7a3f32398617d8c806eba99c263df98b8a25efba350af298c9025</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>OptHeu</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a8bfa6f9ac913e0c3152fc082e3b5d7d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opt_sign</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a8bfa6f9ac913e0c3152fc082e3b5d7d0a33d2e8ed8eb2c736da8bf01c33279732</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opt_model</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a8bfa6f9ac913e0c3152fc082e3b5d7d0a84456fded2eca3405f3d0046556f4eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>OptStrategy</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>aa8c0ee90608acbbea578314853536230</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opt_def</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>aa8c0ee90608acbbea578314853536230ad29c8325416f686c745cd3172bd66141</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opt_hier</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>aa8c0ee90608acbbea578314853536230a21b75878e3ff880efa1bc74f9a5c9416</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opt_inc</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>aa8c0ee90608acbbea578314853536230a2c4575fd5c03a10178eafa4f0695a1b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opt_dec</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>aa8c0ee90608acbbea578314853536230a5edb92c7ed7d18a4b2ef0733539c2e87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opt_unsat</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>aa8c0ee90608acbbea578314853536230af42380ad78de8f04f890a6e5c6351948</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opt_unsat_pre</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>aa8c0ee90608acbbea578314853536230a1c04774760c8dbc5bae88b51f12e5057</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SearchStrategy</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>aa4de30f5bbd87351d43f865d004aa507</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>use_learning</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>aa4de30f5bbd87351d43f865d004aa507a757718ca13c17dd958dc4959510ef2f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_learning</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>aa4de30f5bbd87351d43f865d004aa507a43b121d6956ed44934f217110f2f9894</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SignHeu</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>ae2630456cf7569278442d056138b946f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sign_atom</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>ae2630456cf7569278442d056138b946fa34e31e546fa45162fc76b689e0ca1459</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sign_no</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>ae2630456cf7569278442d056138b946fa10d774a571be72177b127be3e3404d3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sign_yes</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>ae2630456cf7569278442d056138b946fa82bf7528fce20be78ea5c8bcc185b352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sign_rnd</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>ae2630456cf7569278442d056138b946fadf63baf115ac72f7d848a91b7e3145fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sign_disj</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>ae2630456cf7569278442d056138b946fa31a1ad7f3bda8af1aeaeb0cf4b51d681</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>UpdateMode</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a527ef78dbdc59f4a117c3e8499948314</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_on_propagate</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a527ef78dbdc59f4a117c3e8499948314a3febd8e8003daa8ebfdccaa5be713976</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_on_conflict</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a527ef78dbdc59f4a117c3e8499948314a320d45eadc659c2bac0f60b9f1395127</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>WatchInit</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a6f93393bd73ccaf71a9e4bf6f38b95e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>watch_first</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a6f93393bd73ccaf71a9e4bf6f38b95e1a75592c03c7c832ab942a45e098b80448</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>watch_rand</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a6f93393bd73ccaf71a9e4bf6f38b95e1aedf26c2b13b3000506a62078dffec8a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>watch_least</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a6f93393bd73ccaf71a9e4bf6f38b95e1ac67cc59d64c196e44885c893cab65b29</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prepare</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>ac4627ab18c8525c3772e8244bb6bee16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolverStrategies</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a338a0965675d4450a0d2144c1a68323b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>bumpVarAct</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>af4393dde8209f2824bd6e668b9121af8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>ccMinAntes</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a912791d39fbf635a4d8baaf8940a56c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>ccRepMode</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a9431429ccc78da5201def48d41d0f63c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>compress</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a58bc1bc78c460921e24870510f4f1485</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>heuReserved</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a2aa7df9605b31f68f38ebbdd354a5500</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>id</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a1035378ccf8ad80d452952e5c0f0d975</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>initWatches</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>ade7ed6c4f43726c25e054d6ea9b3d473</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>loadCfg</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>abd74be48380a332a7c0e442d22e26641</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>optHeu</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a12cc775457301e50d767d301debd251e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>otfs</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a9bbd01015859d843a33c329d5c20f12d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>restartOnModel</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a09962fffbde30ca836d4b352782499c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>reverseArcs</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a703fd8270f63c53f7887a284c9d76a48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>saveProgress</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a31e090a859b153aed5dd90c1f252a150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>search</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a815a1237df21bab44435d523ec64774a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>signDef</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a6c91904a2ef700a8e5dbcc3477712c4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>signFix</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a7d138d899cc22201b21f416cfaa011c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>updateLbd</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a1a69ccffa2040155ff5eef5e68568f8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>upMode</name>
      <anchorfile>structClasp_1_1SolverStrategies.html</anchorfile>
      <anchor>a80d974e436f6c8e5422a301f5b755948</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SolveTestEvent</name>
    <filename>structClasp_1_1SolveTestEvent.html</filename>
    <base>SolveEvent&lt; SolveTestEvent &gt;</base>
    <member kind="function">
      <type>uint64</type>
      <name>choices</name>
      <anchorfile>structClasp_1_1SolveTestEvent.html</anchorfile>
      <anchor>a26089cb38b0434de1f9eace2004577c4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint64</type>
      <name>conflicts</name>
      <anchorfile>structClasp_1_1SolveTestEvent.html</anchorfile>
      <anchor>a1acded8c78e67492ff5dcc1b1fa58bd8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SolveTestEvent</name>
      <anchorfile>structClasp_1_1SolveTestEvent.html</anchorfile>
      <anchor>ab59d80c79bbf6c09194949bd52ed12e8</anchor>
      <arglist>(const Solver &amp;s, uint32 scc, bool partial)</arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>choiceDelta</name>
      <anchorfile>structClasp_1_1SolveTestEvent.html</anchorfile>
      <anchor>adbdb538118a3d9fa4144507884c2a44b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>confDelta</name>
      <anchorfile>structClasp_1_1SolveTestEvent.html</anchorfile>
      <anchor>ad1c562ef408b95bb7ef48e29724bd4bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>partial</name>
      <anchorfile>structClasp_1_1SolveTestEvent.html</anchorfile>
      <anchor>a041c7c63598f47337cc5f7e94d2cf8dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>result</name>
      <anchorfile>structClasp_1_1SolveTestEvent.html</anchorfile>
      <anchor>aecd8396fb81822f826fbb70fb35d2349</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>scc</name>
      <anchorfile>structClasp_1_1SolveTestEvent.html</anchorfile>
      <anchor>a0ab8352b83f1bf1813ade9086b1d2cc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>time</name>
      <anchorfile>structClasp_1_1SolveTestEvent.html</anchorfile>
      <anchor>a1c4126ae9bc2e75f94f152680f49d799</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::StreamParser</name>
    <filename>classClasp_1_1StreamParser.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>classClasp_1_1StreamParser.html</anchorfile>
      <anchor>a539b9a93342b16dc3aff13c8b3037a8e</anchor>
      <arglist>(StreamSource &amp;prg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamParser</name>
      <anchorfile>classClasp_1_1StreamParser.html</anchorfile>
      <anchor>a328656c01f72a997a5d34f73db1bbf5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StreamParser</name>
      <anchorfile>classClasp_1_1StreamParser.html</anchorfile>
      <anchor>ac874b95cfb07c3642b51c75e26b7e7de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>check</name>
      <anchorfile>classClasp_1_1StreamParser.html</anchorfile>
      <anchor>af1ae29d74cf221f2af7bc7c8360cb2c6</anchor>
      <arglist>(bool cond, const char *condError) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>doParse</name>
      <anchorfile>classClasp_1_1StreamParser.html</anchorfile>
      <anchor>a3b603f3b917f87d1296054410dc58fbe</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>StreamSource *</type>
      <name>input</name>
      <anchorfile>classClasp_1_1StreamParser.html</anchorfile>
      <anchor>adb2991f0641697a0fd91c4cf3e049bad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>skipComments</name>
      <anchorfile>classClasp_1_1StreamParser.html</anchorfile>
      <anchor>adc99e79e300d764e0b2114156e9878ce</anchor>
      <arglist>(const char *commentStr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StreamSource *</type>
      <name>source_</name>
      <anchorfile>classClasp_1_1StreamParser.html</anchorfile>
      <anchor>a8257bdbbd76d26f8a9d130a4d4ae90f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::StreamSource</name>
    <filename>classClasp_1_1StreamSource.html</filename>
    <member kind="function">
      <type>void</type>
      <name>error</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a3618942236569c91d56d0f4a9e48ddad</anchor>
      <arglist>(const char *err) const </arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>line</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a0331c68bf158fabe60fb5d1028893508</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>match</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a0af73c5c533b0293a86815e54fbd12e5</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matchEol</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a12f17a1d52d8fad7bced940d973dcc14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>operator*</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a7312ce2acfc128aa60761c8bb4005ccf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StreamSource &amp;</type>
      <name>operator++</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a2a45d2c83a18a1b60d045f237d2e6eac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseInt</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a05134355d5a540b57530209933b72ae7</anchor>
      <arglist>(int &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseInt</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a4b14acdee68986570e57b9bfe5f35a0e</anchor>
      <arglist>(int &amp;val, int min, int max)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>parseInt</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>aad2d6bc17d36e8e8fdfc82b2391b94c2</anchor>
      <arglist>(int min, int max, const char *err)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parseInt64</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>aca3bec1fe42152ca461f2799c0eb461b</anchor>
      <arglist>(int64 &amp;val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>skipSpace</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a418014afac0f93eaf79a4a0dd208d97f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>skipWhite</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>aff5c3e0d184e5639ad37ed4cd2fed02c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StreamSource</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>ae1abe2fafba39f0ce6f944cde77c739e</anchor>
      <arglist>(std::istream &amp;is)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StreamSource &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a6e7885d0535b9b210c05396898ccbe7a</anchor>
      <arglist>(const StreamSource &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>StreamSource</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a7cbbf421614474d9b74ba949582144e2</anchor>
      <arglist>(const std::istream &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>underflow</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>aed0fc3fcbaacade4d78917d8e23a361a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>buffer_</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a535a4a1d31ac0e1ed7e111a686b0229a</anchor>
      <arglist>[2048]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::istream &amp;</type>
      <name>in_</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>aab6f60eaa9338f8bc792aa02aff68549</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>line_</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>a5ea1bf8680187440040a61be8f3c99ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>pos_</name>
      <anchorfile>classClasp_1_1StreamSource.html</anchorfile>
      <anchor>abd5e994d71c360cb6a93e962970caf8b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SumQueue</name>
    <filename>structClasp_1_1SumQueue.html</filename>
    <member kind="function">
      <type>double</type>
      <name>avgCfl</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>aee0b85da79ff7a39e9a1676c6abcd3a5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>avgLbd</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>ae28b90767d8dfe935d0f3d08d5eb59c0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>ad6f568b7a755729801ce3be2590df36e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dynamicRestarts</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a42e24ea0d3ebc81fd1180bff55595c39</anchor>
      <arglist>(float x, bool xLbd)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>full</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a20f6ffcf129b21b0b0061180cceb6cfe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>globalAvgCfl</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>af08380201168a7a2c749814910ee91fd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>globalAvgLbd</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>ac0a6406034a59d1817e30ab281ffdad9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isRestart</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a0bf4c430677bf254a3fd6c66d43a7bc2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>maxSize</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>af213f0dd2d791243c242d7d7616f6a0c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetGlobal</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a6e9bddff32429050a6938b7dc99f3bf5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetQueue</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a0092ad2d7772f065f507d9d64125badb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>restart</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a0362c9c751a59b6134875936eefad681</anchor>
      <arglist>(uint32 maxLBD, float xLim)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a16a7bec14420e982a5a094e7731d82ac</anchor>
      <arglist>(uint32 dl, uint32 lbd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SumQueue *</type>
      <name>create</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a4030dafbe153a1086a975a1c540dc87b</anchor>
      <arglist>(uint32 size)</arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>globalSamples</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a068d4bf91997ee73234e627e386904e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>globalSumCfl</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a9fa3b886a20dc662b2ac68c9124a2bed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>globalSumLbd</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>ab6ea98dec69453fe7818f20fbeb9f8f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>lbd</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a23a28d5cb46d7f7911f1906dd6033e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>float</type>
      <name>lim</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a4244592af0fdd41c9f3d2b2153f9170d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>nRestart</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a517d94f5e819cef212510db553c5f63a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>QueueImpl</type>
      <name>queue</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a94062fa8f3f4b9124d3561f67bd6a362</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>samples</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a9b76ac10a54975075167a0556ff701c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>sumCfl</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a35327e5ff545607835510979eab78a8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>sumLbd</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a214339f148716c81cf3fc70133271fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>upCfl</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a3a497e4c55abbbdc44a5f6832b5dd725</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>upForce</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>aa9f4ae7c3dbd342e74db2eb3c681a897</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>SumQueue &amp;</type>
      <name>operator=</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>ab33da32e5793f3221ce19a33a38d9076</anchor>
      <arglist>(const SumQueue &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SumQueue</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>ab0ac94461a79fe918ab7bd9aaf4c081d</anchor>
      <arglist>(uint32 size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SumQueue</name>
      <anchorfile>structClasp_1_1SumQueue.html</anchorfile>
      <anchor>a69a46ec4a21e670cdb408bdf4e3f2850</anchor>
      <arglist>(const SumQueue &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::SymbolTable</name>
    <filename>classClasp_1_1SymbolTable.html</filename>
    <class kind="struct">Clasp::SymbolTable::LessKey</class>
    <class kind="struct">Clasp::SymbolTable::String</class>
    <class kind="struct">Clasp::SymbolTable::symbol_type</class>
    <member kind="typedef">
      <type>map_type::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>ae06b24a2a8f0853b30b910b2a6095b2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>String</type>
      <name>data_type</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a6e11f96a7bf6fc2ba909067f5b290b43</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32</type>
      <name>key_type</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a4f40e09d5b38ce9d88721331baee7ef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; value_type &gt;::type</type>
      <name>map_type</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a95798422c1ecf94207ba0decd45aca64</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>MapType</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a0b88e6da39a6e7c55efdfbe8630d6885</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>map_direct</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a0b88e6da39a6e7c55efdfbe8630d6885a4138c7615282aacb89353a45cb6daf8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>map_indirect</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a0b88e6da39a6e7c55efdfbe8630d6885ab92a9f85ad51a87ce4380222b34dd945</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; key_type, symbol_type &gt;</type>
      <name>value_type</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a21d3bb377d01e50e0c524eab97a777da</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>symbol_type &amp;</type>
      <name>addUnique</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a5cf4d5c1132be612c8724bd6a708382d</anchor>
      <arglist>(key_type id, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a416ab087462f21c382e7c7aa0d8e9d18</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a48e1dc0ac030e279b2a9f7b394993ec2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copyTo</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>ac3c283d634742ea786fa7a4729e9adee</anchor>
      <arglist>(SymbolTable &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>curBegin</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a4144c6bde03e4687305defe06b10ab51</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a579143ac6abb227da65d7c24169dc7ea</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endInit</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a053049fa07ea3f3e6510d3d289744a04</anchor>
      <arglist>(MapType type=map_indirect, Var end=varMax)</arglist>
    </member>
    <member kind="function">
      <type>const symbol_type *</type>
      <name>find</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a63c2a35e7f0583fec303b4b1e75739d5</anchor>
      <arglist>(key_type i) const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>lower_bound</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>ad810cef86e75aa9c56f620273f95f53e</anchor>
      <arglist>(const_iterator start, key_type i) const </arglist>
    </member>
    <member kind="function">
      <type>const symbol_type &amp;</type>
      <name>operator[]</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>aa045917430201cac65815376995e7a82</anchor>
      <arglist>(key_type id) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a54669b1fceb04d35f55aaf91360ea500</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>startInit</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a6a8ecbcee3cf33f4f5fe27bdddd580c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SymbolTable</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a5b1cf02897bf2949c51622e399325bc4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>MapType</type>
      <name>type</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a2666dbda739f19b0efd9a17b34e1ded6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SymbolTable</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a6e0e607843aabf13d38eec818f115872</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const char *</type>
      <name>dupName</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>ac62482a134ee6731bad5e1fbaa3cf95d</anchor>
      <arglist>(const char *n) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>freeName</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>aefd7a5b2e52e7c758f88dc007949e57e</anchor>
      <arglist>(const char *n) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>SymbolTable &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a1a86d2c421653cee5b7365c30842abf4</anchor>
      <arglist>(const SymbolTable &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SymbolTable</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a240e4fba6ce57c1c65644dea5b107ab5</anchor>
      <arglist>(const SymbolTable &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>unique</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a442fa7af7c30cd78c6e89f60cd052ecd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>end_</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>ab334ebb4554fdcd737657a4d3cf34b5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map_type::size_type</type>
      <name>lastSort_</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a4cac63046e228e6ff5fd3a8b78da1b61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map_type::size_type</type>
      <name>lastStart_</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a12be3327be4775ef039203640b66e9d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>map_type</type>
      <name>map_</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>a911b53909c5524877dc204a4b91b0217</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapType</type>
      <name>type_</name>
      <anchorfile>classClasp_1_1SymbolTable.html</anchorfile>
      <anchor>aca058cceda99abf6b2c371ce810e5ff8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SymbolTable::LessKey</name>
    <filename>structClasp_1_1SymbolTable_1_1LessKey.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1LessKey.html</anchorfile>
      <anchor>aab57d3c5b275e32b04dd4329bec708c0</anchor>
      <arglist>(const value_type &amp;lhs, const value_type &amp;rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1LessKey.html</anchorfile>
      <anchor>a3d18bc62de842df1d8272eff4ea0be15</anchor>
      <arglist>(const value_type &amp;lhs, key_type i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1LessKey.html</anchorfile>
      <anchor>aec8a0752f95d984d100b3d2f54b8df7d</anchor>
      <arglist>(key_type i, const value_type &amp;rhs) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SymbolTable::String</name>
    <filename>structClasp_1_1SymbolTable_1_1String.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>c_str</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1String.html</anchorfile>
      <anchor>a93503ea0be74a25556d90eef5760ec68</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1String.html</anchorfile>
      <anchor>a3ac5fe317217dc2a93c157432228c724</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>operator[]</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1String.html</anchorfile>
      <anchor>af64889083ff6e24d8dbf88856229ee4a</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>String</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1String.html</anchorfile>
      <anchor>af863b0115dbc2110db4774ce26a21424</anchor>
      <arglist>(const char *n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>str</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1String.html</anchorfile>
      <anchor>a59acbbdaa6d7596010091069589944dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SymbolTable::symbol_type</name>
    <filename>structClasp_1_1SymbolTable_1_1symbol__type.html</filename>
    <member kind="function">
      <type></type>
      <name>symbol_type</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1symbol__type.html</anchorfile>
      <anchor>a9be3b7f07243c189643f4d0fa4e7dd8f</anchor>
      <arglist>(Literal x=negLit(0), data_type d=0)</arglist>
    </member>
    <member kind="variable">
      <type>Literal</type>
      <name>lit</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1symbol__type.html</anchorfile>
      <anchor>ad0cc159e0d5cac35e042e9016a2b6c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>data_type</type>
      <name>name</name>
      <anchorfile>structClasp_1_1SymbolTable_1_1symbol__type.html</anchorfile>
      <anchor>a74b46e542b51b84b2c45048e219eebb8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ThreadTime</name>
    <filename>structClasp_1_1ThreadTime.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>getTime</name>
      <anchorfile>structClasp_1_1ThreadTime.html</anchorfile>
      <anchor>a25e033475a67a0720d155f35ef0b05da</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Timer</name>
    <filename>classClasp_1_1Timer.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>double</type>
      <name>elapsed</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>a1076381ff5db8f628620c27a9999f413</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>lap</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>a1d307be7a113f50c871a9c3df88311a6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>a93bb8bc033a0c39db139dc81a95b8b6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>a941f7fcf75a2092702c40290618b6db2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>stop</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>ab67152b29a0cd22a273e0243ee75e9f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Timer</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>a5ae99a195a8a04a91f8ed6ce68a50a8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>total</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>a7873d784365bdabead462f6d8411429f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>split</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>a017321ebafec53065a3db63881483288</anchor>
      <arglist>(double t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>split_</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>a1b3fedc334b6ed556f082e070cc6f55d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>start_</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>afa458c7f8c983a5e5e9810b1f9e3883f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>total_</name>
      <anchorfile>classClasp_1_1Timer.html</anchorfile>
      <anchor>ad9aefef3cdf9f52c4116773f2a59c171</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::UncoreMinimize</name>
    <filename>classClasp_1_1UncoreMinimize.html</filename>
    <base>Clasp::MinimizeConstraint</base>
    <class kind="struct">Clasp::UncoreMinimize::Core</class>
    <class kind="struct">Clasp::UncoreMinimize::LitData</class>
    <class kind="struct">Clasp::UncoreMinimize::LitPair</class>
    <class kind="struct">Clasp::UncoreMinimize::WCTemp</class>
    <member kind="function">
      <type>bool</type>
      <name>attach</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a19d013243db07703d3d3bff86b574f0b</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>aba84f84f258d63cf651be3b1f23814a8</anchor>
      <arglist>(Solver *, bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleModel</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a0349f2f7ef9bd19bdc2fe40aa20a26a1</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>handleUnsat</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a0708b315ea623678c95f7cac062fd87a</anchor>
      <arglist>(Solver &amp;s, bool up, LitVec &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>integrate</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a807af9746194bdbbda88163de91854bb</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a824b0014c9856daa9f2f02a472e1efa5</anchor>
      <arglist>(Solver &amp;s, Literal p, uint32 &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ab4c35ab6d981bffd491f77ddd4124a08</anchor>
      <arglist>(Solver &amp;s, Literal p, LitVec &amp;lits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>relax</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a939595ba18e94483c50bb6cef4a4e9f4</anchor>
      <arglist>(Solver &amp;, bool reset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a6defcde19cb4fd28c2f82812fa80f393</anchor>
      <arglist>(Solver &amp;s, bool reinit=false)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>aef53804f406bcb232d79ce22e2644369</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; Constraint * &gt;::type</type>
      <name>ConTable</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a7c835f033b55bc2ec252c0c2a78bcd00</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; Core &gt;::type</type>
      <name>CoreTable</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ac872c2fe9c98d47b3a45807670ba8443</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>DefaultMinimize *</type>
      <name>EnumPtr</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a9deee4e5d7571d78e3772e685f604cfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; LitPair &gt;::type</type>
      <name>LitSet</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a60a05cecdb0fc4d51b51c1a24b5bbb16</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; LitData &gt;::type</type>
      <name>LitTable</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a2d420ce4b2071cd62ab01d523987b5ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addCore</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a2e79d3d9c2accc20edd93acf5a6651f8</anchor>
      <arglist>(Solver &amp;s, const LitPair *lits, uint32 size, weight_t weight)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addCore</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ae334fb45de2b7ac0887e2ce016fa543b</anchor>
      <arglist>(Solver &amp;s, const WCTemp &amp;wc, weight_t w)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LitData &amp;</type>
      <name>addLit</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a9125011943dd29de6a8fa679668ec8e8</anchor>
      <arglist>(Literal p, weight_t w)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>allocCore</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a0b50f6cb37336f5aa2a8463550637f46</anchor>
      <arglist>(WeightConstraint *con, weight_t bound, weight_t weight, bool open)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>analyze</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a2609c9074bef61b15dfe07c039672aa8</anchor>
      <arglist>(Solver &amp;s, LitVec &amp;cfl, weight_t &amp;minW, LitVec &amp;poppedOther)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>closeCore</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ae66d72ea6986c416196335f91b4119c5</anchor>
      <arglist>(Solver &amp;s, LitData &amp;x, bool sat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>wsum_t *</type>
      <name>computeSum</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ad980a15aca3c5a33bd63d65682fc268d</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>add48852964cd888b9161c66e53f8413c</anchor>
      <arglist>(Solver *s, bool b)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>fixLevel</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>aac5e69d90e97a1b77ec1fa9f2396ef20</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>fixLit</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a06afe07d1a43d734fd8936e641591368</anchor>
      <arglist>(Solver &amp;s, Literal p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Core &amp;</type>
      <name>getCore</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a15b12a850677db6ede0192b9ceb5332c</anchor>
      <arglist>(const LitData &amp;x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LitData &amp;</type>
      <name>getData</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a9b1015b460fd28172cc0870efd9a612e</anchor>
      <arglist>(uint32 id)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasCore</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a57e3259af5bafcf38ea00c88edf695b2</anchor>
      <arglist>(const LitData &amp;x) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>aef50454dc4ec3404bdcbaf3f701daae6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>initLevel</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a61377161dc3e317073868cc0ec22e376</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>initRoot</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>abbea8c5e9efb33384dde3cfbe4d2f065</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateOpt</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a1336b3cad7c436ceb3aae0e503edc087</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>popPath</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ab58f1b201a0add82e1c93310ef86f2f7</anchor>
      <arglist>(Solver &amp;s, uint32 dl, LitVec &amp;out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>pushPath</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ad6fdae024e6eb3d97244b5790d4425ad</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>releaseLits</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a3b744116351d5165342978b27acdbc9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setLower</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a007aa5376910e9ae221162c26ccfc584</anchor>
      <arglist>(wsum_t x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>UncoreMinimize</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ad2e9f66fde8028696f5ea2f02154b219</anchor>
      <arglist>(SharedData *d, bool preprocess)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>validLowerBound</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a24dd247f389e6d900cf67ba51fd77388</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitSet</type>
      <name>assume_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ac6dc37bb2c7cba92c75df1bd079e2d20</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>aTop_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a2809bdcf5ff32c48520a7e599be52507</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>auxAdd_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a9e8fc40907781b8223102b99e2edb9f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>auxInit_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a4e2dfd37859cde428fe35760d8775ae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConTable</type>
      <name>closed_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>aacaea7ed8ba28d3cf2371f2290d891b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>conflict_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a990e855d35f5de0289d889f1ffac3d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EnumPtr</type>
      <name>enum_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a6259c02c7f3165c10018e489ab899fb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>eRoot_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a2000156e9f4cfedc8d2f788e4d1422c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>fix_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a781ab3d25e61192fccb1fdfa082ba84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>freeOpen_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a7634721512788d8e8423774cb8ab4c2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>gen_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a13257668fc08eae45f48d5ba16fb4bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>hasPre_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a4a6fe29d85e6e74c0f6abaa9603e52f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>init_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a18e7531886595e98f284876d97ec33dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>level_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a5a4664a812d84ba4cb3126e5c6b95c9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitTable</type>
      <name>litData_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a79738f491d0ffb6204d0ab5258983461</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>wsum_t</type>
      <name>lower_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a2ab623f1c98e26424f18a6c7935c9673</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>next_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a99f3777336c1aaff6fb3b344c8c71a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CoreTable</type>
      <name>open_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>adf85b1735f783522819f4c259cc567b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>path_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a6a7532eb6473e3c38eca19044bef36fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>pre_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a9af2df845572dd1646a2c39731d432d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>sat_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a1a9e3ef3927f2ec972daad2e01d7987a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>wsum_t *</type>
      <name>sum_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a905398fbf78e04e8c69bc8cc8fe98fa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WCTemp</type>
      <name>temp_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ad0b926323db39e89bec94feb7f472fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitSet</type>
      <name>todo_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>ac9ef72bed1e17764756129a4bd2e5f92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>wsum_t</type>
      <name>upper_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a087314850a086ea4d42e7fa2ef5ad61f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>valid_</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a7248387227ae0dad346c9b09b9f63bb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SharedMinimizeData</name>
      <anchorfile>classClasp_1_1UncoreMinimize.html</anchorfile>
      <anchor>a8b3e71335a7395e8d1c3f643f0e83b83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::UncoreMinimize::Core</name>
    <filename>structClasp_1_1UncoreMinimize_1_1Core.html</filename>
    <member kind="function">
      <type>Literal</type>
      <name>at</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1Core.html</anchorfile>
      <anchor>a56107b20cedee198e1003b0e4c11ecbb</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Core</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1Core.html</anchorfile>
      <anchor>a4df9d0457467cad8e2d0e2cbb5b13a7a</anchor>
      <arglist>(WeightConstraint *c, weight_t b, weight_t w)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1Core.html</anchorfile>
      <anchor>a2195243435dcdd0ff71d62c931b1c597</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>tag</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1Core.html</anchorfile>
      <anchor>a40958f638936c108bbe49b6fca22e46b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>bound</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1Core.html</anchorfile>
      <anchor>a19aad1bab2d728cc2144e6e47ff184ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WeightConstraint *</type>
      <name>con</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1Core.html</anchorfile>
      <anchor>ab3c0a975a0c649fd02f8cd7ffc07083c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>weight</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1Core.html</anchorfile>
      <anchor>a9a887d08288474bb489591dc7a8d7b17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::UncoreMinimize::LitData</name>
    <filename>structClasp_1_1UncoreMinimize_1_1LitData.html</filename>
    <member kind="function">
      <type></type>
      <name>LitData</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1LitData.html</anchorfile>
      <anchor>a5e78203d08dbdf5b340e0e896cd28046</anchor>
      <arglist>(weight_t w, bool as, uint32 c)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>assume</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1LitData.html</anchorfile>
      <anchor>aa479c54bc71363d896a9e76d498d7c0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>coreId</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1LitData.html</anchorfile>
      <anchor>ae68e4585c92e9d754e9543b9311079d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>weight</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1LitData.html</anchorfile>
      <anchor>adddbe0a972f7ef5dc705aae8bb2f3bee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::UncoreMinimize::LitPair</name>
    <filename>structClasp_1_1UncoreMinimize_1_1LitPair.html</filename>
    <member kind="function">
      <type></type>
      <name>LitPair</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1LitPair.html</anchorfile>
      <anchor>a4ad42d62d87c3004d30f81f54d18af1d</anchor>
      <arglist>(Literal p, uint32 dataId)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>id</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1LitPair.html</anchorfile>
      <anchor>a249b1cd39a808866cbd7344aeb52c6d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Literal</type>
      <name>lit</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1LitPair.html</anchorfile>
      <anchor>ac83f39c614c5da06fc7184d55ac49193</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::UncoreMinimize::WCTemp</name>
    <filename>structClasp_1_1UncoreMinimize_1_1WCTemp.html</filename>
    <member kind="typedef">
      <type>WeightLitVec</type>
      <name>WLitVec</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1WCTemp.html</anchorfile>
      <anchor>a3ddcf7608da922551ea3cd328c020154</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1WCTemp.html</anchorfile>
      <anchor>a333a57b207d77311ab0d232d0fe26581</anchor>
      <arglist>(Solver &amp;s, Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>start</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1WCTemp.html</anchorfile>
      <anchor>a31e4bc3ba6dade5b6e619ab09c358be4</anchor>
      <arglist>(weight_t b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unsat</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1WCTemp.html</anchorfile>
      <anchor>a77b7b685beffd3b652e317964253df7b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>bound</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1WCTemp.html</anchorfile>
      <anchor>ab4f05657e834da1f02c5d14080ccf6ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WLitVec</type>
      <name>lits</name>
      <anchorfile>structClasp_1_1UncoreMinimize_1_1WCTemp.html</anchorfile>
      <anchor>abd31f15bd02d39652bff7fe98385e67d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::UnitHeuristic</name>
    <filename>classClasp_1_1UnitHeuristic.html</filename>
    <base>Clasp::DecisionHeuristic</base>
    <member kind="function">
      <type>Literal</type>
      <name>doSelect</name>
      <anchorfile>classClasp_1_1UnitHeuristic.html</anchorfile>
      <anchor>a739fce61e0e55acfc3b6c9793d5ea949</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>endInit</name>
      <anchorfile>classClasp_1_1UnitHeuristic.html</anchorfile>
      <anchor>af9eced105669b2132cb135eb89b79c95</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>notify</name>
      <anchorfile>classClasp_1_1UnitHeuristic.html</anchorfile>
      <anchor>a61fc840107f310f00aa65514d8b650a3</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnitHeuristic</name>
      <anchorfile>classClasp_1_1UnitHeuristic.html</anchorfile>
      <anchor>a6c1b288079e31e74c80971e5305539be</anchor>
      <arglist>(const Lookahead::Params &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVar</name>
      <anchorfile>classClasp_1_1UnitHeuristic.html</anchorfile>
      <anchor>afa0a1fd46a4025914c447b16d58031c5</anchor>
      <arglist>(const Solver &amp;s, Var v, uint32 n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static UnitHeuristic *</type>
      <name>restricted</name>
      <anchorfile>classClasp_1_1UnitHeuristic.html</anchorfile>
      <anchor>a99c673efd95432e5fc9f3771b1946c3e</anchor>
      <arglist>(const Lookahead::Params &amp;p, uint32 numOps, DecisionHeuristic *other)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>SingleOwnerPtr&lt; Lookahead &gt;</type>
      <name>LookPtr</name>
      <anchorfile>classClasp_1_1UnitHeuristic.html</anchorfile>
      <anchor>a607ead1a827b36065ffea1d779b89060</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LookPtr</type>
      <name>look_</name>
      <anchorfile>classClasp_1_1UnitHeuristic.html</anchorfile>
      <anchor>a29783bfcd824d70b580e3dcd3f77107b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::UserConfiguration</name>
    <filename>classClasp_1_1UserConfiguration.html</filename>
    <base>Clasp::Configuration</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>addPost</name>
      <anchorfile>classClasp_1_1UserConfiguration.html</anchorfile>
      <anchor>a81951831b45d654e53824d8e81be4a71</anchor>
      <arglist>(Solver &amp;s) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SearchOpts &amp;</type>
      <name>addSearch</name>
      <anchorfile>classClasp_1_1UserConfiguration.html</anchorfile>
      <anchor>a65dc6d772670d6fff4439cc5f2052b74</anchor>
      <arglist>(uint32 i)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SolverOpts &amp;</type>
      <name>addSolver</name>
      <anchorfile>classClasp_1_1UserConfiguration.html</anchorfile>
      <anchor>ab6ac4e552e17cf9a8d89d62f529f80ce</anchor>
      <arglist>(uint32 i)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::ValueSet</name>
    <filename>structClasp_1_1ValueSet.html</filename>
    <member kind="enumeration">
      <name>Value</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>a8daa235d142a0aed43d58b1658e95f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>user_value</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>a8daa235d142a0aed43d58b1658e95f3fa3da34e3a813348f13d6ca42b0e6ac26c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>saved_value</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>a8daa235d142a0aed43d58b1658e95f3fa3e71b6b0c6d8cc0891f30bf828211d0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>pref_value</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>a8daa235d142a0aed43d58b1658e95f3fad4d17a3fc41db2bf4fe0d7ce76dbc59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>def_value</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>a8daa235d142a0aed43d58b1658e95f3fae729234272b1a7052bf1bd4cf954fb1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>a822a25d424e47966397511dd32bd0cc1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>get</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>acae7d313e0d7d736734f6b24d191777c</anchor>
      <arglist>(Value v) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>ac49fa1d10a0dcb5bc92b2c1b8297f16e</anchor>
      <arglist>(Value v) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>a21d6bb1881b4ffe02165bec95279a0e2</anchor>
      <arglist>(uint32 f) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>a399353dc532e32e6e6fbbe40f1cc9b0a</anchor>
      <arglist>(ValueRep x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>a1b4dea126d6770c4d9a4852757bee514</anchor>
      <arglist>(Value which, ValueRep to)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sign</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>a46798d18e434afde7247158daceafdf0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueSet</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>ac68ed1a33c244890221b390bae997c71</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>rep</name>
      <anchorfile>structClasp_1_1ValueSet.html</anchorfile>
      <anchor>af213cbfaef9cdd5284c7c583b70dcbc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Var_t</name>
    <filename>structClasp_1_1Var__t.html</filename>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>structClasp_1_1Var__t.html</anchorfile>
      <anchor>a93ed1fc97d31d9b24cfbe4387d1169f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>atom_var</name>
      <anchorfile>structClasp_1_1Var__t.html</anchorfile>
      <anchor>a93ed1fc97d31d9b24cfbe4387d1169f4a856c29bcc5d5351d09b891315f2a0648</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>body_var</name>
      <anchorfile>structClasp_1_1Var__t.html</anchorfile>
      <anchor>a93ed1fc97d31d9b24cfbe4387d1169f4a243e490d10e48e8328272c7cd8046568</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>atom_body_var</name>
      <anchorfile>structClasp_1_1Var__t.html</anchorfile>
      <anchor>a93ed1fc97d31d9b24cfbe4387d1169f4a11b3dd3c14306f058e081462bcc0f5c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isAtom</name>
      <anchorfile>structClasp_1_1Var__t.html</anchorfile>
      <anchor>aee7124ce95a618af7e4713a1603a0bba</anchor>
      <arglist>(Type t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>isBody</name>
      <anchorfile>structClasp_1_1Var__t.html</anchorfile>
      <anchor>a510dfef3e02b19bb7b09a5642bc09a3b</anchor>
      <arglist>(Type t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::VarInfo</name>
    <filename>structClasp_1_1VarInfo.html</filename>
    <member kind="enumeration">
      <name>FLAG</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ae6434a2edd03a98e0f1f14a645ae943d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MARK_P</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ae6434a2edd03a98e0f1f14a645ae943da2db70f40f94789ece8f3caa44b565ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>MARK_N</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ae6434a2edd03a98e0f1f14a645ae943dab2aaf7137ca98bd0477db471447da32a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NANT</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ae6434a2edd03a98e0f1f14a645ae943dab043e6e221311bb347d19ee94d09ecd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROJECT</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ae6434a2edd03a98e0f1f14a645ae943da5b0c907f57a939d4744bfeb1974ebfd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BODY</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ae6434a2edd03a98e0f1f14a645ae943da26e60b139c0d5fca6bf62ff04d7c0edc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>EQ</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ae6434a2edd03a98e0f1f14a645ae943da150ca5aa6bb44ec5ed2e10628c341219</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISJ</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ae6434a2edd03a98e0f1f14a645ae943daddac8b7e9050a4df11fa78d80a34d14f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FROZEN</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ae6434a2edd03a98e0f1f14a645ae943daa43f867a19e689cc42a8fdc6b487487c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>frozen</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ad37ed016f4cb725acb60b5016f9b3a2a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ad2b121f89e8e9a9877d9196f53183d86</anchor>
      <arglist>(FLAG f) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>a45f16149d99e4c2dc000d23eba2d545e</anchor>
      <arglist>(uint32 f) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inDisj</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>a0df910025276953021f56aae215b3370</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>nant</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>a4714b2ea9bcff931f3c301ac8c532efa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>preferredSign</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>a4f98f05ea6700a62979c4c2162e1fdaa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>project</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>a31fb0abdb16bf46c59e8d467ebf69575</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>a941ffcc5945d5b1b4f9ea3622c927bad</anchor>
      <arglist>(FLAG f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toggle</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>a00cf4ac690195372b9f68af11b492bb9</anchor>
      <arglist>(FLAG f)</arglist>
    </member>
    <member kind="function">
      <type>VarType</type>
      <name>type</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ace3f76643e055f161c384d3091885b11</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VarInfo</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>a276298f2822bad9a8d6e9fa7e3b6427a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint8</type>
      <name>flag</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>ae446ba2e6f87986883cc48eb3eb99722</anchor>
      <arglist>(FLAG x)</arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>rep</name>
      <anchorfile>structClasp_1_1VarInfo.html</anchorfile>
      <anchor>acdfde0b9a357b07deb891fce47a5c4b6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::VarScore</name>
    <filename>structClasp_1_1VarScore.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a5db6d4454468d67fbcd20c3caad67eef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>nVal</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a5e56246276ec97e43ac00e346e29ceee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prefSign</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a6dbed336824d4eed6290d3f713d79ab3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>pVal</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a10002866122ce0d0bcbfe7d0cd5649d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>score</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a3223a7276b0e2c3e689c434506fe07b3</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>score</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>ac4cca6946b434425ae312faba43ee99a</anchor>
      <arglist>(uint32 &amp;mx, uint32 &amp;mn) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>seen</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>ae79828d3ca7c1e23a074f1e55f6d36f7</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>seen</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a47d024248af6cef5e70451cc4da783f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDepScore</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a1742438b1498e03e4c71e7f62a5fa18f</anchor>
      <arglist>(Literal p, uint32 sc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScore</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>aafcc0846d6a9618c79c0b2eeec579af1</anchor>
      <arglist>(Literal p, LitVec::size_type value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setSeen</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a1711071fb0f6d30b17bb7a5f64f8373d</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setTested</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a6df5728a6e95f0a9e77f8b1d5abff0d0</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tested</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>aa0da18e60fca47afc0104c1abcd0efd6</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tested</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>af7eedc7b2e4dfa62d7b94c223e599fe1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>testedBoth</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a7a002165ee6e37991e6f04d1fe4e357c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VarScore</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a206879224c18fbc4f044c9a511ca1ec5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>nVal_</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a1846897c77c2ab23751b2a4148fbf0ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>pVal_</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>ac93fa4114e1d3295a896897cf26a9b9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>seen_</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a886b2f6d6858f7a5bf41a59436840edd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>tested_</name>
      <anchorfile>structClasp_1_1VarScore.html</anchorfile>
      <anchor>a9a8a3aa2f183fe2fd16f74d051414131</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::VsidsScore</name>
    <filename>structClasp_1_1VsidsScore.html</filename>
    <member kind="typedef">
      <type>VsidsScore</type>
      <name>SC</name>
      <anchorfile>structClasp_1_1VsidsScore.html</anchorfile>
      <anchor>a19bd16e354e1d137d843e5d5321b355c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get</name>
      <anchorfile>structClasp_1_1VsidsScore.html</anchorfile>
      <anchor>a59bddb74e7d2a668236f3f4b36a41ee7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>inc</name>
      <anchorfile>structClasp_1_1VsidsScore.html</anchorfile>
      <anchor>aac118491b646ca3b3330d32621deb28a</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>structClasp_1_1VsidsScore.html</anchorfile>
      <anchor>a03d2afc4c0166a86c7bbd7b99e935f8f</anchor>
      <arglist>(const SC &amp;o) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>structClasp_1_1VsidsScore.html</anchorfile>
      <anchor>a2dba1b1d389c908f6fb42d7de92614e1</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VsidsScore</name>
      <anchorfile>structClasp_1_1VsidsScore.html</anchorfile>
      <anchor>a6e49fbc02e0ec786882fab03f15062d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>value</name>
      <anchorfile>structClasp_1_1VsidsScore.html</anchorfile>
      <anchor>adceb815352e5f44d1eb6cceaca71a0c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::WeightConstraint</name>
    <filename>classClasp_1_1WeightConstraint.html</filename>
    <base>Clasp::Constraint</base>
    <class kind="class">Clasp::WeightConstraint::CPair</class>
    <class kind="struct">Clasp::WeightConstraint::UndoInfo</class>
    <class kind="struct">Clasp::WeightConstraint::WL</class>
    <member kind="enumeration">
      <name>ActiveConstraint</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a3b0b8d39f97038339de6fbce92c9578a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FFB_BTB</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a3b0b8d39f97038339de6fbce92c9578aa693274f24807373462a80ed022b9e9d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>FTB_BFB</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a3b0b8d39f97038339de6fbce92c9578aa48c64e220e87ed033c20983427b69ed8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>CreationFlags</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a931ede263a1b5b45086dbe4e984b9ef7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>create_explicit</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a931ede263a1b5b45086dbe4e984b9ef7a1780da3400e27fdb67b7b961946cb397</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>create_no_add</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a931ede263a1b5b45086dbe4e984b9ef7a101341d6515a2717851f8bc7ce76098e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>create_sat</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a931ede263a1b5b45086dbe4e984b9ef7a5d5f997eff555b33e1079e9a801891bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>create_no_freeze</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a931ede263a1b5b45086dbe4e984b9ef7af9863163972f17e49fdbf960eacd0e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>create_no_share</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a931ede263a1b5b45086dbe4e984b9ef7a3ff3604355d2a0e3a038e957804549e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>create_eq_bound</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a931ede263a1b5b45086dbe4e984b9ef7a0f7ada0637c825f92465a111ea94e412</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a21b64d0ae69157ca32cf54b8bf064ed6</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a2b95448c90cd009fd90d474ff47620e7</anchor>
      <arglist>(Solver *, bool)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>estimateComplexity</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>adaeb54768863cb94f8daccc435555a7e</anchor>
      <arglist>(const Solver &amp;s) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>getBpIndex</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>adfb3db327fc3da0b577f182189629fde</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isWeight</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a83deb62753c90a8be4d6e2b16098f507</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>lit</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>ae50785d8152e9efed14042d80713ceec</anchor>
      <arglist>(uint32 i, ActiveConstraint c) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>minimize</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a05bd4b686a80a9f85e5da52305300757</anchor>
      <arglist>(Solver &amp;s, Literal p, CCMinRecursive *r)</arglist>
    </member>
    <member kind="function">
      <type>PropResult</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>abe5ab4d8b287ae5da9ad638071ec080d</anchor>
      <arglist>(Solver &amp;s, Literal p, uint32 &amp;data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a7c95c4bd29ec96aaa9b994b2bdca559d</anchor>
      <arglist>(Solver &amp;, Literal p, LitVec &amp;lits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>aae5aa4318574df71c9b84e776b781773</anchor>
      <arglist>(Solver &amp;s, bool=false)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a02320b009c264be0fe8786f90764bc8c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undoLevel</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a58df2aaed94f67b78a4fc28b8ece7a3a</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>weight</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a80ec8fe76ab5e9801d6ecc241cd1b60a</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CPair</type>
      <name>create</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>ac4b93de84e7bde4c4f9222857980b106</anchor>
      <arglist>(Solver &amp;s, Literal W, WeightLitVec &amp;lits, weight_t bound, uint32 creationFlags=0)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CPair</type>
      <name>create</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>afead6722816f0e9ec5d0f919529a7290</anchor>
      <arglist>(Solver &amp;s, Literal W, WeightLitsRep rep, uint32 creationFlags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addWatch</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a03428f009cbcc5ac2e4945c6162bc564</anchor>
      <arglist>(Solver &amp;s, uint32 idx, ActiveConstraint c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>highestUndoLevel</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>abf6be47106ccc5d38c99c3da683a17aa</anchor>
      <arglist>(Solver &amp;) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>integrateRoot</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a989af6e97dc1b23ebe97aedbce9fbc84</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>litSeen</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>ad564f102cfc10740a82c88786d1c2b74</anchor>
      <arglist>(uint32 idx) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setBpIndex</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a68013d9a03c68999e3846a092029c8fb</anchor>
      <arglist>(uint32 n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>toggleLitSeen</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>ace1cc187b317f6fbc1e4866bf1f372e2</anchor>
      <arglist>(uint32 idx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>undoStart</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a95626f265738c4b833d5080090119d7e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>UndoInfo</type>
      <name>undoTop</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a5abc392b5445506d1efd1abe59162812</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateConstraint</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a80b68671e2b49b795d8dae219773e64e</anchor>
      <arglist>(Solver &amp;s, uint32 idx, ActiveConstraint c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>WeightConstraint</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a24db4ce48648d92f3b645d03bc118e6d</anchor>
      <arglist>(Solver &amp;s, SharedContext *ctx, Literal W, const WeightLitsRep &amp;, WL *out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>WeightConstraint</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>ab3017e9277aa81a8f046dbba02f34627</anchor>
      <arglist>(Solver &amp;s, const WeightConstraint &amp;other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~WeightConstraint</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a4a9c462de5b19487e183d16d4714328f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static WeightConstraint *</type>
      <name>createImpl</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a9947d94a244aa204bf4ac7fd8dfe2e4e</anchor>
      <arglist>(Solver &amp;s, Literal W, WeightLitsRep &amp;rep, uint32 flags)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>active_</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a9c0b5e47e558b2d3b919967cd88a2772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weight_t</type>
      <name>bound_</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a715fb99aefc28bc272d71d70b083d40c</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WL *</type>
      <name>lits_</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>aed9706b1279ae903daaf15f3b1172857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>ownsLit_</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a7cf34cd7e3cfbfae732fe8ab70aa15d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>UndoInfo</type>
      <name>undo_</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>aef0768e94bf344967f038b0a733f8b84</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>up_</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>a28d69912a416c3ba69474c4801728537</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint32</type>
      <name>NOT_ACTIVE</name>
      <anchorfile>classClasp_1_1WeightConstraint.html</anchorfile>
      <anchor>ab2dda745c2d9e451ffc32b1ccfcd030a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::WeightConstraint::CPair</name>
    <filename>classClasp_1_1WeightConstraint_1_1CPair.html</filename>
    <member kind="function">
      <type></type>
      <name>CPair</name>
      <anchorfile>classClasp_1_1WeightConstraint_1_1CPair.html</anchorfile>
      <anchor>aa23f0ab2783adee8336f5af526856dd5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>WeightConstraint *</type>
      <name>first</name>
      <anchorfile>classClasp_1_1WeightConstraint_1_1CPair.html</anchorfile>
      <anchor>a9a04470725843802ec402b4db4d4c6f8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classClasp_1_1WeightConstraint_1_1CPair.html</anchorfile>
      <anchor>a2f385ee9a1b0adeaa4c95b13b893c8ac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>WeightConstraint *</type>
      <name>second</name>
      <anchorfile>classClasp_1_1WeightConstraint_1_1CPair.html</anchorfile>
      <anchor>af09a8e972033f7a985b4c157f232b53e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>WeightConstraint *</type>
      <name>con</name>
      <anchorfile>classClasp_1_1WeightConstraint_1_1CPair.html</anchorfile>
      <anchor>af79cc64715d2e7700d22567aab528d79</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>WeightConstraint</name>
      <anchorfile>classClasp_1_1WeightConstraint_1_1CPair.html</anchorfile>
      <anchor>ac1de0cd0593648144663b8aee1a59fde</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::WeightConstraint::UndoInfo</name>
    <filename>structClasp_1_1WeightConstraint_1_1UndoInfo.html</filename>
    <member kind="function">
      <type>ActiveConstraint</type>
      <name>constraint</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1UndoInfo.html</anchorfile>
      <anchor>a500620a45b85b2cc8e026f9e5935d7c8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>idx</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1UndoInfo.html</anchorfile>
      <anchor>a05bf2f4366e786d10f07335de2a49658</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UndoInfo</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1UndoInfo.html</anchorfile>
      <anchor>a83a574b7edf78a5005f4af68524a0ab9</anchor>
      <arglist>(uint32 d=0)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>data</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1UndoInfo.html</anchorfile>
      <anchor>aec8076b94902880d9eccde318a5de343</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::WeightConstraint::WL</name>
    <filename>structClasp_1_1WeightConstraint_1_1WL.html</filename>
    <member kind="function">
      <type>uint8 *</type>
      <name>address</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a6bb7161ae36c3dabce631c1a57ccd081</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>WL *</type>
      <name>clone</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a642e80ad107fd2cdc940160a2090a8b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>lit</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>aa1bfe05402295288fb10630382eed6cc</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>refCount</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a518562cf840acb02ed34850ea310e9ae</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>release</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a049b468ea3715ae9053307fa3506f258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>shareable</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a0e53f4ae1f860790ed2175e70a85c4de</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a48f1d40172d2823b0f4c9bd302781c9e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unique</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a53f65ed08e77d65492e3a3bf415817ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>var</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a3d29622c3f5e5729d9a92050cb9a109a</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>weight</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a58f1a7abf73196228b82decf1b50ffac</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>weights</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a0529286e44ba10c700bdc7009297e229</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WL</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>ac57bd775eabadc6cf4ada3207670a52d</anchor>
      <arglist>(uint32 s, bool shared, bool w)</arglist>
    </member>
    <member kind="variable">
      <type>Literal</type>
      <name>lits</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a990bb07d39ee136e522835ff95aeac5c</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>rc</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>aeb07c045e0e2d14a1165a18bc34569f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>sz</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a0487aace32281936cd50b624bbe7600a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>w</name>
      <anchorfile>structClasp_1_1WeightConstraint_1_1WL.html</anchorfile>
      <anchor>a847a5cb2ce5dc56d5259bac534f9bc9a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::WeightLitsRep</name>
    <filename>structClasp_1_1WeightLitsRep.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>hasWeights</name>
      <anchorfile>structClasp_1_1WeightLitsRep.html</anchorfile>
      <anchor>af42938b1bd1ded9d4593857996b416e0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>open</name>
      <anchorfile>structClasp_1_1WeightLitsRep.html</anchorfile>
      <anchor>aa5d1ea0da0ae6dc017a7a7f5678c5f4b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagate</name>
      <anchorfile>structClasp_1_1WeightLitsRep.html</anchorfile>
      <anchor>a11da3afe7b612258e9085b8f393c0045</anchor>
      <arglist>(Solver &amp;s, Literal W)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>sat</name>
      <anchorfile>structClasp_1_1WeightLitsRep.html</anchorfile>
      <anchor>af53cce835dcf59b4e54147ce3557410d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unsat</name>
      <anchorfile>structClasp_1_1WeightLitsRep.html</anchorfile>
      <anchor>ad927fec7ce215df89d85357eed6622fb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static WeightLitsRep</type>
      <name>create</name>
      <anchorfile>structClasp_1_1WeightLitsRep.html</anchorfile>
      <anchor>ac94fa9812f1d1f65eb207b344e0bcf0e</anchor>
      <arglist>(Solver &amp;s, WeightLitVec &amp;lits, weight_t bound)</arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>bound</name>
      <anchorfile>structClasp_1_1WeightLitsRep.html</anchorfile>
      <anchor>a81ab125bb793d733550cd48c985095c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WeightLiteral *</type>
      <name>lits</name>
      <anchorfile>structClasp_1_1WeightLitsRep.html</anchorfile>
      <anchor>a8c87627d54151b8ba366394be758a27e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>reach</name>
      <anchorfile>structClasp_1_1WeightLitsRep.html</anchorfile>
      <anchor>af05b75333b1c8f1dc723995925d8f1ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1WeightLitsRep.html</anchorfile>
      <anchor>a39402b66742d5738cf70a288d25f7848</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Clasp::Asp</name>
    <filename>namespaceClasp_1_1Asp.html</filename>
    <class kind="struct">Clasp::Asp::BodyInfo</class>
    <class kind="class">Clasp::Asp::LogicProgram</class>
    <class kind="class">Clasp::Asp::LpStats</class>
    <class kind="struct">Clasp::Asp::NonHcfSet</class>
    <class kind="class">Clasp::Asp::Preprocessor</class>
    <class kind="class">Clasp::Asp::PrgAtom</class>
    <class kind="class">Clasp::Asp::PrgBody</class>
    <class kind="class">Clasp::Asp::PrgDisj</class>
    <class kind="struct">Clasp::Asp::PrgEdge</class>
    <class kind="class">Clasp::Asp::PrgHead</class>
    <class kind="class">Clasp::Asp::PrgNode</class>
    <class kind="class">Clasp::Asp::RedefinitionError</class>
    <class kind="class">Clasp::Asp::Rule</class>
    <class kind="class">Clasp::Asp::RuleState</class>
    <class kind="class">Clasp::Asp::RuleTransform</class>
    <class kind="class">Clasp::Asp::SccChecker</class>
    <member kind="typedef">
      <type>PodVector&lt; PrgAtom * &gt;::type</type>
      <name>AtomList</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>a3b3382801ba81fe30e5651b92e98e384</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; PrgBody * &gt;::type</type>
      <name>BodyList</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>aa68db85b7d2b51786c79bb48e0ef206c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PodVector&lt; PrgDisj * &gt;::type</type>
      <name>DisjList</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>af403a35813eaa94188a833a9e34845d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const PrgEdge *</type>
      <name>EdgeIterator</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>aa3976949958ecc8279784bf53ee46bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrgEdge::EdgeType</type>
      <name>EdgeType</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>a1b7f9f569e09288d03a14cbd16b3b52b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bk_lib::pod_vector&lt; PrgEdge &gt;</type>
      <name>EdgeVec</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>ac2f2995f2b8c3d01eea53505af3da090</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrgEdge::NodeType</type>
      <name>NodeType</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>ab9b15839a58524ffca9d95effd87f4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>RuleType</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>ga86d9de9406c01eeaf5522ea16ebdc2cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ENDRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2ccad5a1e3816db13b4909e88b0888cef824</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BASICRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca489d7739e183473709e88f8b9c6dd68a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CONSTRAINTRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca7726550ae7906516251badecac608afb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHOICERULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2ccacb9376cfc3556e4386f9de3c052da59f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WEIGHTRULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca1425a4441ef3b4099ff7f74adfe95982</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>OPTIMIZERULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2ccad719ec950d366b2cd875948f0973afa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISJUNCTIVERULE</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca526b9b81b5d1eed91d48c93b1269266b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NUM_RULE_TYPES</name>
      <anchorfile>group__problem.html</anchorfile>
      <anchor>gga86d9de9406c01eeaf5522ea16ebdc2cca9c928fba614125e56d5cdb44835e380c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mergeValue</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>a57961c983d986b0938a9119deeddca0b</anchor>
      <arglist>(NT *lhs, NT *rhs)</arglist>
    </member>
    <member kind="function">
      <type>RuleType &amp;</type>
      <name>operator++</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>af7da2d805a6db79227af40c8e8b6d9da</anchor>
      <arglist>(RuleType &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>ruleIndex</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>a7528cd7f821c9b69c1991c0df18d7f86</anchor>
      <arglist>(RuleType x)</arglist>
    </member>
    <member kind="variable">
      <type>const ValueRep</type>
      <name>value_weak_true</name>
      <anchorfile>namespaceClasp_1_1Asp.html</anchorfile>
      <anchor>a0868fa89600ffb3e368494f123d4acb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::BodyInfo</name>
    <filename>structClasp_1_1Asp_1_1BodyInfo.html</filename>
    <member kind="enumeration">
      <name>BodyType</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a5624660eef5e7edb45059d2a530ec846</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL_BODY</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a5624660eef5e7edb45059d2a530ec846a17af37ded9d7e39bdf0eb9c47bf9124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>COUNT_BODY</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a5624660eef5e7edb45059d2a530ec846a79d4ae25f71904d4151694a0cc90224a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SUM_BODY</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a5624660eef5e7edb45059d2a530ec846a30f20df97f08b7dc2609f86e320c020f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>bound</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a5f8a6142a6eb0c09a07aca6e66548eaf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>findLit</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>acc881ac45a6ec2f67fce09de50a18240</anchor>
      <arglist>(Literal x) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>ab102231495044c935eb078d702cb27d4</anchor>
      <arglist>(BodyType t, weight_t b, uint32 h, uint32 posSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>ab26642f2a33b5239f5d2439db39e81f6</anchor>
      <arglist>(RuleType t, weight_t b, uint32 h, uint32 posSize)</arglist>
    </member>
    <member kind="function">
      <type>const WeightLiteral &amp;</type>
      <name>operator[]</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a16f6576923b5fb5461d3d8ef15a77861</anchor>
      <arglist>(uint32 i) const </arglist>
    </member>
    <member kind="function">
      <type>WeightLiteral &amp;</type>
      <name>operator[]</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a1712a51ba2fc63495cfe4e5da0507ace</anchor>
      <arglist>(uint32 i)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>posSize</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a3d156ab774c05ee337f5d47f4f788f91</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a8986ac6b631fb8ea4b1128b8397eda60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RuleType</type>
      <name>ruleType</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>af7f3efdd2c1ceec1c942aa5358612a6d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>aca57d9abbc17511861d577053e7d9292</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>sum</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a07580ef92d9a7373c79c578e9e083055</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BodyType</type>
      <name>type</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a29a325c5f7e5df76fdd1db821ab76478</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>weight</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a9a42bfe236fb3817867bfd593d03aa2d</anchor>
      <arglist>(Literal x) const </arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>hash</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a9d3763b574a7514cff5c56daa68a2dc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WeightLitVec</type>
      <name>lits</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a4a4128bdccf0d498bb10b6a0f2eab15e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weight_t</type>
      <name>bound_</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a376d39aeeeda7f801c322c8f526e479d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>posSize_</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a72c1aa948ac09cd94906087aaba535d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>type_</name>
      <anchorfile>structClasp_1_1Asp_1_1BodyInfo.html</anchorfile>
      <anchor>a834c3de967a1bc6fc35a1a7ef40d5925</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::LogicProgram</name>
    <filename>classClasp_1_1Asp_1_1LogicProgram.html</filename>
    <base>Clasp::ProgramBuilder</base>
    <class kind="struct">Clasp::Asp::LogicProgram::AspOptions</class>
    <class kind="struct">Clasp::Asp::LogicProgram::Incremental</class>
    <class kind="struct">Clasp::Asp::LogicProgram::MinimizeRule</class>
    <member kind="enumeration">
      <name>ExtendedRuleMode</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a56f1293e13b854f14fd8ecf494965f85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode_native</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a56f1293e13b854f14fd8ecf494965f85a7b687d27f16e56680d583642b48585cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode_transform</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a56f1293e13b854f14fd8ecf494965f85aea07c37fec880920be2f403ec5456584</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode_transform_choice</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a56f1293e13b854f14fd8ecf494965f85a6056d12181878b77d3fe65a85a5647ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode_transform_card</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a56f1293e13b854f14fd8ecf494965f85aed93672e826f475485e11911b0a008dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode_transform_weight</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a56f1293e13b854f14fd8ecf494965f85a2bf563edcb8d9ace36b85271f2b2676a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode_transform_scc</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a56f1293e13b854f14fd8ecf494965f85a057518b2bfad1dcdbed1ab1f52975eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode_transform_nhcf</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a56f1293e13b854f14fd8ecf494965f85a76e28da752f38176a5894f42bc9a2655</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode_transform_integ</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a56f1293e13b854f14fd8ecf494965f85ad4f24c3ed5d51fdc98c40ddd6b7a3308</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>mode_transform_dynamic</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a56f1293e13b854f14fd8ecf494965f85a89336d93a59f92c9d2be40dd2f77c654</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogicProgram</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ad7e6eb93cb9b3eb6c266da6dc5193c26</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LogicProgram</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a39b82312246775126bd222ce565b9310</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>start</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a1892492b900619b0926c0f7af9cada21</anchor>
      <arglist>(SharedContext &amp;ctx, const AspOptions &amp;opts=AspOptions())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExtendedRuleMode</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a51a70c5d82e6bdd20aca286b5ff7ab2b</anchor>
      <arglist>(ExtendedRuleMode m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOptions</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a5c8c03ba995f47d4a1626eb870af7b91</anchor>
      <arglist>(const AspOptions &amp;opts)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setNonHcfConfiguration</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aad85cf9d88e44a0dea95b24d2576ed15</anchor>
      <arglist>(Configuration *c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>update</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a27fa77605a99a47c3f2461016432c88c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>end</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ae7af9fda3527a9aaa27ef2a18395c9dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a43bb5540267d3c36b74175c7e5dd66e1</anchor>
      <arglist>(std::ostream &amp;os)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>dispose</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a2a27643b206527b9df7576b11553b22a</anchor>
      <arglist>(bool forceFullDispose)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>clone</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ac98bad5d66ac757982e5df9f7325493b</anchor>
      <arglist>(SharedContext &amp;ctx, bool shareSymbols=false)</arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>newAtom</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ad25a4998881a1c8e19043962f9796ba6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>setAtomName</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ad3f16876098ef46f1903a8c90af12be6</anchor>
      <arglist>(Var atomId, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>setCompute</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ae74cb946e204b3729d6d4455d20a5c5f</anchor>
      <arglist>(Var atomId, bool value)</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>freeze</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a6eff901fcfa32198e6f062a5fe320a7a</anchor>
      <arglist>(Var atomId, ValueRep value=value_false)</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>unfreeze</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a621ef77483d9d2573fef76a6c37c77b7</anchor>
      <arglist>(Var atomId)</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>addRule</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a0557c6c7a9a7c5740607ac5561c8d3e1</anchor>
      <arglist>(const Rule &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>startRule</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>af3238d555d38021c61112ee96f2e3822</anchor>
      <arglist>(RuleType t=BASICRULE, weight_t bound=-1)</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>setBound</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>add9a41cb58717277d8338c6d45405f31</anchor>
      <arglist>(weight_t bound)</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>addHead</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aaeb4fd247215897265adc119bc10eaa6</anchor>
      <arglist>(Var atomId)</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>addToBody</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a3a358ccfe937e3466e22f7ca02378f07</anchor>
      <arglist>(Var atomId, bool pos, weight_t weight=1)</arglist>
    </member>
    <member kind="function">
      <type>LogicProgram &amp;</type>
      <name>endRule</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a61e1318b0fac86ae157553900c604f25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>IndexMap::iterator</type>
      <name>IndexIter</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a6952e564b8bcea5636776eeb84f7b53a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::multimap&lt; uint32, uint32 &gt;</type>
      <name>IndexMap</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ae25bf68e72c4a5515551f1e90a6cb2fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; IndexIter, IndexIter &gt;</type>
      <name>IndexRange</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a48033e70abc8a13912400dadb8d3029c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; Rule * &gt;::type</type>
      <name>RuleList</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a7a9bba52a62d83ed8e5efbc6bb75318e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; uint8 &gt;::type</type>
      <name>SccMap</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a6caf55226611d8630e10d2bc865727fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addConstraints</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a76856d872c8da384ba664dd91385078a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addRuleImpl</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a4ef769f6811eb22a06c0ba8574794e1d</anchor>
      <arglist>(RuleType t, const VarVec &amp;head, BodyInfo &amp;body)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PrgBody *</type>
      <name>assignBodyFor</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ac0cbe10baa06af28be49b4326047417f</anchor>
      <arglist>(BodyInfo &amp;body, EdgeType x, bool strongSimp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doEndProgram</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a698fff9daa6fc9610bfa1807d0ab35de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>doGetAssumptions</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a12fbb7061716e508efdba5188c71aeb6</anchor>
      <arglist>(LitVec &amp;out) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a24d86121f6cd0ef5b8467e6755472fd5</anchor>
      <arglist>(StreamSource &amp;prg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doStartProgram</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a8818f2b3a25658bd1d8e5f943f883520</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>doType</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a8007b151b2cd723bdf65b3ae7ffdb2a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doUpdateProgram</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a5d6d54e94635055e958ad2a94e30bdd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>equalBody</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>abc00044aaec29df1df13bb39ee0605f9</anchor>
      <arglist>(const IndexRange &amp;range, BodyInfo &amp;info) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>finalizeDisjunctions</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a7f6ea17948d42fb93cf9c4e9252ba1f5</anchor>
      <arglist>(Preprocessor &amp;p, uint32 numSccs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>findEqBody</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aca33683244b9375c3eb015acddbfa1af</anchor>
      <arglist>(PrgBody *b, uint32 hash)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Var</type>
      <name>findLpFalseAtom</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a3451c03128f7f4a4fed7fb0426e57934</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>PrgBody *</type>
      <name>getBodyFor</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>afdaad827221d35052220516b47ca0ee6</anchor>
      <arglist>(BodyInfo &amp;body, bool addDeps=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PrgDisj *</type>
      <name>getDisjFor</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>af6db7af89abe030177ec05aab3b2efce</anchor>
      <arglist>(const VarVec &amp;heads, uint32 headHash)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal</type>
      <name>getEqAtomLit</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ab864b3d7b4f29868b58e770488692fee</anchor>
      <arglist>(Literal lit, const BodyList &amp;supports, Preprocessor &amp;p, const SccMap &amp;x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Var</type>
      <name>getEqNode</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a7fc3cfbee9aad2062297c741db4594f1</anchor>
      <arglist>(C &amp;vec, Var id) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>PrgAtom *</type>
      <name>getFalseAtom</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a483994ca77d31e031126ac688dbe949b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Var</type>
      <name>getFalseId</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a6749793ffb298329245cd0fc7a6072cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>handleNatively</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>abdb5a3c7aa3462287c8a545c26e22aa4</anchor>
      <arglist>(RuleType t, const BodyInfo &amp;i) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LogicProgram</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a8ef21facb51e67a63bf6016bff20267c</anchor>
      <arglist>(const LogicProgram &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>normalize</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a08ed10b6d07a5a440d009f6dc20d185a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LogicProgram &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a076ae624c3cba94e262d04558b0d12e9</anchor>
      <arglist>(const LogicProgram &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>positiveLoopSafe</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aac73ab3f7f0e822d4c6e6bd27f41d38c</anchor>
      <arglist>(PrgBody *b, PrgBody *root) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>prepareComponents</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ab9c8a11283212d6b544566560b2ba0ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>prepareProgram</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a03a2a4984fc1da9b8b9610e12cecf5c8</anchor>
      <arglist>(bool checkSccs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>removeBody</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>acc214d9463ab3df225cd6db0484a7480</anchor>
      <arglist>(PrgBody *b, uint32 oldHash)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>PrgAtom *</type>
      <name>resize</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a4ec3552861b168eba78c9693fa8aa86d</anchor>
      <arglist>(Var atomId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RuleType</type>
      <name>simplifyBody</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a2696a3b4edd4b783ca949afd5151af31</anchor>
      <arglist>(const Rule &amp;r, BodyInfo &amp;info)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simplifyMinimize</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a335d1a305f198ffd361ff87f891f0d90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>transform</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a82a6dfe9d1c483f9f1baed464c1e5332</anchor>
      <arglist>(const PrgBody &amp;body, BodyInfo &amp;out) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transform</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>acb0f10e0c0012226d38ceb32c142097c</anchor>
      <arglist>(const MinimizeRule &amp;, BodyInfo &amp;out) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformExtended</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a7e1e64e551e73e363ead8c3a4d19c42b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>transformIntegrity</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ae25a6f5770e317f68a067de36322426b</anchor>
      <arglist>(uint32 maxAux)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>transformNoAux</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a5bf412879b195f9c91cacbc2d9f30209</anchor>
      <arglist>(RuleType t, const BodyInfo &amp;i) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateFrozenAtoms</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a7ca47c4870c9dc7086de3273279f2359</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>writeBody</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>af73fdf525cbb6d92ff86e17a06b5b8b7</anchor>
      <arglist>(const BodyInfo &amp;body, std::ostream &amp;) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BodyInfo</type>
      <name>activeBody_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a30515044b4d521a22e4a5c7de3eafbec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>activeHead_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a97c624e1aedf0944bc924263a67b45dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AtomList</type>
      <name>atoms_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a67387854b202af37b33dae3e5f509ac9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BodyList</type>
      <name>bodies_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aa429a6c45c78c55ed5d802807331faf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexMap</type>
      <name>bodyIndex_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a9a776d96ebf9368059db414ffcbe62c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexMap</type>
      <name>disjIndex_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a1b2bbcc4e08b1cdc98739ccdf5ddfd48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DisjList</type>
      <name>disjunctions_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a4a6ced1e936a2746a573c94a55dd7a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RuleList</type>
      <name>extended_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ae9f910e444e5d6c58ac3c281a6354cd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct Clasp::Asp::LogicProgram::Incremental *</type>
      <name>incData_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a5a401d1266979be7b95d4ee13632bcdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>initialSupp_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aa1c6cc109a35f2226bf64ba24f548171</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct Clasp::Asp::LogicProgram::MinimizeRule *</type>
      <name>minimize_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a6875fc1b2d813987613ea18c55ae735d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Configuration *</type>
      <name>nonHcfCfg_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aa1d7094459b0caa996fda710d84099f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NonHcfSet</type>
      <name>nonHcfs_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a1f248e79590fe27d3612422daaad3847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AspOptions</type>
      <name>opts_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a6bc9fe53bbe87f995c12581dcf78cb72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>propQ_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a535b7c44b3676a61ee32143a2ac061da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rule</type>
      <name>rule_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a74d7e090911f156f5ca1244fedd08751</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RuleState</type>
      <name>ruleState_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ae1cc840f8f42515f0e07ce492bd4056d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AtomList</type>
      <name>sccAtoms_</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>abd68a8e3db048665476e9dafe03402c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LpStats</type>
      <name>stats</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>af87e529e7230b534a58855b25fc36ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LpStats *</type>
      <name>accu</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a6c5d6f3ed3e03cd746a35d11e299bebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasMinimize</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a360d1d084eca7d8a4bbf677b88321dcb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numAtoms</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a27fa8e1fb760418567cccb10714adf5c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numBodies</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aca40e21fc210b6cf32da8c54f91b2de3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numDisjunctions</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aaf48acac1ac4e3c14c17b85acf2ad488</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>startAtom</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aa44b81f3b038e1b52cf45bd961d9590d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>getLiteral</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aa142d73d91c3d4408537d0f076903951</anchor>
      <arglist>(Var atomId) const </arglist>
    </member>
    <member kind="typedef">
      <type>VarVec::const_iterator</type>
      <name>VarIter</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aa0ec4cd32ae9df71a3c1227261fe2703</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrgHead *const *</type>
      <name>HeadIter</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ab9282bc537b2f2ab25127fab63ceab9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; EdgeIterator, EdgeIterator &gt;</type>
      <name>EdgeRange</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a7f4f63847a4e549f0948ed80f21c2a6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; HeadIter, HeadIter &gt;</type>
      <name>HeadRange</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a65c96fcc10dc38ed19fed213703bc42a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const AspOptions &amp;</type>
      <name>options</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ac37187c0734c27fe2b2c846a5562a424</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasConflict</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a81a6361a552eaef14f8e77916903a4d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ok</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a3603c21f35d01717b34eefac5c3e34c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>PrgAtom *</type>
      <name>getAtom</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a060a453f3a68c20953e22472a3bdecdc</anchor>
      <arglist>(Var atomId) const </arglist>
    </member>
    <member kind="function">
      <type>PrgHead *</type>
      <name>getHead</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a5dcbbd446cf9c3ff10cd6704b16cf045</anchor>
      <arglist>(PrgEdge it) const </arglist>
    </member>
    <member kind="function">
      <type>PrgNode *</type>
      <name>getSupp</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a06ad02bb1ec58b86437c349c47e0470b</anchor>
      <arglist>(PrgEdge it) const </arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>getEqAtom</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a3da3aea06de51cb52369cc5caa99bd53</anchor>
      <arglist>(Var a) const </arglist>
    </member>
    <member kind="function">
      <type>PrgBody *</type>
      <name>getBody</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a889e2e0ab039a02a731460bda1eb04da</anchor>
      <arglist>(Var bodyId) const </arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>getEqBody</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ab5762f5a9ca313e81a81087229e7905c</anchor>
      <arglist>(Var b) const </arglist>
    </member>
    <member kind="function">
      <type>PrgDisj *</type>
      <name>getDisj</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a894b7481566afb866509dd80f896d04c</anchor>
      <arglist>(Var disjId) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFact</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aedad78bc6d58663465279c2dc2a293d9</anchor>
      <arglist>(PrgAtom *a) const </arglist>
    </member>
    <member kind="function">
      <type>HeadIter</type>
      <name>disj_begin</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a48438070cfe9a6c15e106cebc13510ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>HeadIter</type>
      <name>disj_end</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a220e8e46fdcaae732f1c9343397307b7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>HeadIter</type>
      <name>atom_begin</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aef3756b54dee2ff23255f85ba8cf3e9f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>HeadIter</type>
      <name>atom_end</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a2206c0f1c8840197fe75b1c9d8828868</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>VarIter</type>
      <name>unfreeze_begin</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>af5fd3336d43bc74855b246d57e899334</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>VarIter</type>
      <name>unfreeze_end</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ab43614cf1d695ade5e12e7f0b67afef2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getAtomName</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aa518316b414e456ad26dce59107c0bcb</anchor>
      <arglist>(Var id) const </arglist>
    </member>
    <member kind="function">
      <type>RuleType</type>
      <name>simplifyRule</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a4e60cedd12d4d94cab427330f8ddc4ce</anchor>
      <arglist>(const Rule &amp;r, VarVec &amp;head, BodyInfo &amp;info)</arglist>
    </member>
    <member kind="function">
      <type>VarVec &amp;</type>
      <name>getSupportedBodies</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>aeffa8d1b7cd782b6e1bfa6a50369dce4</anchor>
      <arglist>(bool sorted)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>update</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a9097fe0af6cc00d85c5a273bbbb6e87e</anchor>
      <arglist>(PrgBody *b, uint32 oldHash, uint32 newHash)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assignValue</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a7dc4227a5e98e11fb082175fe3fa94c7</anchor>
      <arglist>(PrgAtom *a, ValueRep v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assignValue</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a73997fcf31dc393bf51d0f8e5e821b76</anchor>
      <arglist>(PrgHead *h, ValueRep v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a1dff2eda631c25b707c8c177a2c62087</anchor>
      <arglist>(bool backprop)</arglist>
    </member>
    <member kind="function">
      <type>PrgAtom *</type>
      <name>mergeEqAtoms</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>ae3c2d288b07686e10be0a86710ecb212</anchor>
      <arglist>(PrgAtom *a, Var rootAtom)</arglist>
    </member>
    <member kind="function">
      <type>PrgBody *</type>
      <name>mergeEqBodies</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a62507ba624d3a883dc04e771060c7921</anchor>
      <arglist>(PrgBody *b, Var rootBody, bool hashEq, bool atomsAssigned)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>af7d1730c212d7fec00a8608ceef0f735</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setConflict</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a7de72d124ad97fd12e1053d447986421</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>RuleState &amp;</type>
      <name>ruleState</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a26d171d31e676e07776907a67df42467</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addMinimize</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a003c916bae622a5eb31d23c9d61ede2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upRules</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a5be8ea953a6dcaa8de16e1accf09f3c5</anchor>
      <arglist>(RuleType r, int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incTr</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a8a889a50f395ca126ebe627a23bc2cb5</anchor>
      <arglist>(RuleType r, uint32 n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incTrAux</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a43a00027563a56dd172c447a9f926000</anchor>
      <arglist>(uint32 n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incEqs</name>
      <anchorfile>classClasp_1_1Asp_1_1LogicProgram.html</anchorfile>
      <anchor>a5fca04b73a20a8adf5d6a732cf4d34be</anchor>
      <arglist>(VarType t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::LogicProgram::AspOptions</name>
    <filename>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</filename>
    <member kind="function">
      <type></type>
      <name>AspOptions</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a5125598f971c545b542f7cf75f43f282</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AspOptions &amp;</type>
      <name>backpropagate</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a49f42a0932caa90836603edc3dd657f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AspOptions &amp;</type>
      <name>depthFirst</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a04ea0e5c3d43d75bc43f35f7d109f312</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AspOptions &amp;</type>
      <name>disableGamma</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a3b9293a9b7ddd6666aa476823c00ad5f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AspOptions &amp;</type>
      <name>ext</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a5e3e20a5d58befd90fe059063a3c43b1</anchor>
      <arglist>(ExtendedRuleMode m)</arglist>
    </member>
    <member kind="function">
      <type>AspOptions &amp;</type>
      <name>iterations</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>aaf40045f3fb8e617ebbd97952b916795</anchor>
      <arglist>(uint32 it)</arglist>
    </member>
    <member kind="function">
      <type>AspOptions &amp;</type>
      <name>noEq</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a875be99833bacb426fb547af55fcbcf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AspOptions &amp;</type>
      <name>noScc</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>af54b268f9cc83250594eeb38b2504f5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>AspOptions &amp;</type>
      <name>supportedModels</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>ae08f977219f23561e28212f566aed471</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>backprop</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>adb1c9eb73be2523e6ee7d8e2ac4f6777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>dfOrder</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a4c942750740256fd021a7cbb3715647f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ExtendedRuleMode</type>
      <name>erMode</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a22ffb2f16c577a25feef0133d64680b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>iters</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a88ebaee0b9a7e6dc06b8d4b1104e4229</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>noGamma</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>af9ce3f0af57604cb87cbe7ab90561cd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>normalize</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a67303e32c966955cbfc916261c8d220c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>noSCC</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a844c260da2424de9728cc861a07a6d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>suppMod</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>ae4db3bb4a9099c13d7f354c7ccdd2cf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32</type>
      <name>MAX_EQ_ITERS</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1AspOptions.html</anchorfile>
      <anchor>a6949b68154e3ea3682d79bffa398417e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::LogicProgram::Incremental</name>
    <filename>structClasp_1_1Asp_1_1LogicProgram_1_1Incremental.html</filename>
    <member kind="function">
      <type></type>
      <name>Incremental</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1Incremental.html</anchorfile>
      <anchor>a97e4c006b1288379c75e62071099d3f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>VarVec</type>
      <name>frozen</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1Incremental.html</anchorfile>
      <anchor>a78d6eeb8196258cd08b2835d82a3f0a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>startAtom</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1Incremental.html</anchorfile>
      <anchor>a7edbeedaa9368641a61102c03a379162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>startAux</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1Incremental.html</anchorfile>
      <anchor>aa50d84b37db764c29c909933a061ab5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>startScc</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1Incremental.html</anchorfile>
      <anchor>a8faf2d5fccbf026e567567532ef5ac1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VarVec</type>
      <name>update</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1Incremental.html</anchorfile>
      <anchor>a6bf6d101a71ea8787890242ca0d5aa3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::LogicProgram::MinimizeRule</name>
    <filename>structClasp_1_1Asp_1_1LogicProgram_1_1MinimizeRule.html</filename>
    <member kind="variable">
      <type>WeightLitVec</type>
      <name>lits_</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1MinimizeRule.html</anchorfile>
      <anchor>af3e5dc334a7119a2a609f5e6f5013b3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MinimizeRule *</type>
      <name>next_</name>
      <anchorfile>structClasp_1_1Asp_1_1LogicProgram_1_1MinimizeRule.html</anchorfile>
      <anchor>ac263779799a8fbc0118801e49baef60e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::LpStats</name>
    <filename>classClasp_1_1Asp_1_1LpStats.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; uint32, uint32 &gt;</type>
      <name>RPair</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>ae56312512dff432d9a4521648d5fdf1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>accu</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a60c537337de4c8977d204873ff5a9e6a</anchor>
      <arglist>(const LpStats &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>eqs</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>adc4ca17a68570dd83c6381fd02ca7aec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>eqs</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>acb918ea39f0bc59e8fff3017818e5219</anchor>
      <arglist>(VarType t) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>incEqs</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>af798c78a163edb9e8ad341f653123206</anchor>
      <arglist>(VarType t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LpStats</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a9e00c29f6c23c83e7d5e3c20cfb6561d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>operator[]</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a29c52f8c71458831414f621cdbceb42e</anchor>
      <arglist>(const char *key) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a99c278aee3b582524a93b55f37b4d588</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>rules</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a91c3781a741c1f0b78b3a086a71735af</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RPair</type>
      <name>rules</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a9b6d0be755143a20a0d7f69918e6b261</anchor>
      <arglist>(RuleType t) const </arglist>
    </member>
    <member kind="function">
      <type>RPair &amp;</type>
      <name>rules</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>abe2d80f313532cab27e745a0e65ba228</anchor>
      <arglist>(RuleType t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tr</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a017458df303b01866a13d94e159f3aef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>trRule</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>ae92739ef94cf3b4725e77b19ccea6033</anchor>
      <arglist>(RuleType t, uint32 i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>upRule</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a4f0fccec5b171faa6b7c258213d187c4</anchor>
      <arglist>(RuleType t, int32 i)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>keys</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a468786f0972fa672bf0c8c78d750c4f3</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>atoms</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a05f2fe1da3b531bf42dcb82453f7e818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>auxAtoms</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a4415c4d5b330dcf5d4b2c2223961301d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>bodies</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>aec30dcb56d001a5324be36a2eacd9a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>gammas</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a6da310998de0f66d6497847a2afe4549</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>nonHcfs</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a03465c0123ffc0fc483c0c8f881d46d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>sccs</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>adaf7812a873c418bb7717d62e496c159</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>ufsNodes</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>ae49f8b62a00b52b8e6d7ef4aba3f1bc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>eqs_</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a73dfa7bf136b1aa85c7c0ffba3f85e75</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RPair</type>
      <name>rules_</name>
      <anchorfile>classClasp_1_1Asp_1_1LpStats.html</anchorfile>
      <anchor>a5693397177401284ebbd4a546164d7f6</anchor>
      <arglist>[NUM_RULE_TYPES]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::NonHcfSet</name>
    <filename>structClasp_1_1Asp_1_1NonHcfSet.html</filename>
    <base protection="private">bk_lib::pod_vector</base>
    <member kind="typedef">
      <type>PodVector&lt; uint32 &gt;::type</type>
      <name>base_type</name>
      <anchorfile>structClasp_1_1Asp_1_1NonHcfSet.html</anchorfile>
      <anchor>ad0f3373b04378128e92667fec2ecd61c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>base_type::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>structClasp_1_1Asp_1_1NonHcfSet.html</anchorfile>
      <anchor>a105ccb664dcda508d3e3b653d9ba6af7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structClasp_1_1Asp_1_1NonHcfSet.html</anchorfile>
      <anchor>a9f8adfc0ff24eedf6e90c62956a6f42f</anchor>
      <arglist>(uint32 scc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>find</name>
      <anchorfile>structClasp_1_1Asp_1_1NonHcfSet.html</anchorfile>
      <anchor>a22868dd6f39ec6ff57b76b301d8fd43c</anchor>
      <arglist>(uint32 scc) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::Preprocessor</name>
    <filename>classClasp_1_1Asp_1_1Preprocessor.html</filename>
    <class kind="struct">Clasp::Asp::Preprocessor::BodyExtra</class>
    <member kind="enumeration">
      <name>EqType</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a2434c85459bf66cd3cb6f5fa25008793</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_eq</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a2434c85459bf66cd3cb6f5fa25008793a6d2c2e38f8c052031916fd114a0bdc28</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>full_eq</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a2434c85459bf66cd3cb6f5fa25008793ade34b2f0e6933913696f3ab9df0e8f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>eq</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>ae58fed9f46321e3d8cf4c8f6b2e30720</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>getRootAtom</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a8174a42ecddad09cf5242546cd2f0e24</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>preprocess</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>acdd6eede50c9e2c528bcad27c29db260</anchor>
      <arglist>(LogicProgram &amp;prg, EqType t, uint32 maxIters, bool dfs=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Preprocessor</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a6d129335cfac4edb7359eff42e3c5c84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const LogicProgram *</type>
      <name>program</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>ac4e5543fb20cda4ec041af49a94bbdfc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LogicProgram *</type>
      <name>program</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>aca71bfd9b47f250b8a9fc033feace214</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setRootAtom</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a274e2f1add28833ac3549febc75d6895</anchor>
      <arglist>(Literal p, uint32 atomId)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; BodyExtra &gt;::type</type>
      <name>BodyData</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a630a471d167e201b36f9659e12e65883</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PrgHead *const *</type>
      <name>HeadIter</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a038ca20680db3aa32fed843310b43f18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; HeadIter, HeadIter &gt;</type>
      <name>HeadRange</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a3c5db84afa31c523554b9140e9d08853</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>PrgBody *</type>
      <name>addBodyVar</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a60d5a63be8e810db6edf36a6874096d2</anchor>
      <arglist>(uint32 bodyId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addHeadsToUpper</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>afe394ed5199e8ed98aa5f3d7e4d71a33</anchor>
      <arglist>(PrgBody *body)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addHeadToUpper</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a4e2f225bfa859cc048bbc780749b91eb</anchor>
      <arglist>(PrgHead *head, PrgEdge headEdge, PrgEdge support)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>classifyProgram</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a2ce82cc186d89e612272c8aa0d3ddf94</anchor>
      <arglist>(const VarVec &amp;supportedBodies)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasRootLiteral</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>abd211d1f235881f2a5e1c43eb8b24149</anchor>
      <arglist>(PrgBody *b) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>mergeEqBodies</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>ae74016f19b6bb04d13a8a311acfb1e29</anchor>
      <arglist>(PrgBody *b, Var rootId, bool equalLits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>nextBodyId</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a96e7545e98f9c878247870f27728633b</anchor>
      <arglist>(VarVec::size_type &amp;idx)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Preprocessor &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a637211ddd90b6858b68c3cf4047b5116</anchor>
      <arglist>(const Preprocessor &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>preprocessEq</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a254cd92ef5c9f35329eccc8c2548adb8</anchor>
      <arglist>(uint32 maxIters)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Preprocessor</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>ab9f5f1c5eba41a4d96e61cd56e7e22a9</anchor>
      <arglist>(const Preprocessor &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>preprocessSimple</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a181c87a219c704a88770837c3c63f60d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>propagateAtomValue</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>af56c6c5fed9975f0af855dce919c7cc3</anchor>
      <arglist>(PrgAtom *, ValueRep val)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>propagateAtomVar</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a31ab26c7129ba221fd21a9ddef0d38ad</anchor>
      <arglist>(Var atomId, PrgAtom *, PrgEdge source)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ValueRep</type>
      <name>simplifyBody</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a95cb4d0286607a3022e5601cb6f3ad47</anchor>
      <arglist>(PrgBody *b, bool reclassify, VarVec &amp;supported)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ValueRep</type>
      <name>simplifyClassifiedProgram</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>aad55e0ac7d7578bc601052870f901fa9</anchor>
      <arglist>(const HeadRange &amp;atoms, bool more, VarVec &amp;supported)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ValueRep</type>
      <name>simplifyHead</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>aac7ce75694f0222c1b9cc812723196d5</anchor>
      <arglist>(PrgHead *h, bool reclassify)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BodyData</type>
      <name>bodyInfo_</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a86474240825dee24691393ea6de35791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>dfs_</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>aab06a9aa28f1391eb078dc0a8d596a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>follow_</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>ae71bbc6eb3b5dd34d501b3de9971826e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>litToNode_</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>aefb9ea81de717d264b4aa5bdb89511db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>maxPass_</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>af8394a1a7a34226fbd2d6886621fb06a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>pass_</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a3c7ce2f7377b5315cd26bdcba8c3d444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogicProgram *</type>
      <name>prg_</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a2a16a4ceaf50cca78176c1c41e4c30e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>EqType</type>
      <name>type_</name>
      <anchorfile>classClasp_1_1Asp_1_1Preprocessor.html</anchorfile>
      <anchor>a1b7bb9032d440e62a51621cae3a6d403</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::Preprocessor::BodyExtra</name>
    <filename>structClasp_1_1Asp_1_1Preprocessor_1_1BodyExtra.html</filename>
    <member kind="function">
      <type></type>
      <name>BodyExtra</name>
      <anchorfile>structClasp_1_1Asp_1_1Preprocessor_1_1BodyExtra.html</anchorfile>
      <anchor>a3a57276ad6a6003188bdcf1ba818b47d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>bSeen</name>
      <anchorfile>structClasp_1_1Asp_1_1Preprocessor_1_1BodyExtra.html</anchorfile>
      <anchor>ab2c3125db328efeaa4fca936552ea329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>known</name>
      <anchorfile>structClasp_1_1Asp_1_1Preprocessor_1_1BodyExtra.html</anchorfile>
      <anchor>ac33c53617a3f547b1ec7262bcf74391b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>mBody</name>
      <anchorfile>structClasp_1_1Asp_1_1Preprocessor_1_1BodyExtra.html</anchorfile>
      <anchor>a3b565174f0e6730c4d09da44ac132d62</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::PrgAtom</name>
    <filename>classClasp_1_1Asp_1_1PrgAtom.html</filename>
    <base>Clasp::Asp::PrgHead</base>
    <member kind="typedef">
      <type>LitVec::const_iterator</type>
      <name>dep_iterator</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a99220fb742af30717fd10f28b4111e85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Dependency</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a4c3210cd61cc0a2db50f55efa9773029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dep_pos</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a4c3210cd61cc0a2db50f55efa9773029ab7886d8d70c45ccea4abdc898d2020bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dep_neg</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a4c3210cd61cc0a2db50f55efa9773029ad0a5ae66215f5fc5ae369b5386291638</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dep_all</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a4c3210cd61cc0a2db50f55efa9773029a3c1ae0716cf884a9626fcec770d2f07b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>eqGoal</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a3aadd142f46e6d87d2c029a50c3c315d</anchor>
      <arglist>(bool sign) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inDisj</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>ac3240ad83defa260e94b23e6967da516</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrgAtom</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a6e572697342cd04d13c669521cdec97b</anchor>
      <arglist>(uint32 id, bool checkScc=true)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>scc</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a30a25fba50dc8785c530dd4d58e4681d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>dep_iterator</type>
      <name>deps_begin</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>aabecd7fc598ac9922e5acc29fc22afe5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>dep_iterator</type>
      <name>deps_end</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>aa1238f3e72dbbd2d2238ec390f14dc6b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasDep</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a9fa97927b4503fd5e9723d185af72d06</anchor>
      <arglist>(Dependency d) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDep</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>aeaa665793631de927a6eeb9b2adf6fef</anchor>
      <arglist>(Var bodyId, bool pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeDep</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a84247ecde2cf670d23223c155db078b8</anchor>
      <arglist>(Var bodyId, bool pos)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearDeps</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>af14bb737e96df649e4ff66c0b1135c88</anchor>
      <arglist>(Dependency d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEqGoal</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a0a4549354da9d652924d1f5458d20d06</anchor>
      <arglist>(Literal x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateValue</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>af523e704d9654c05ec7e35e7f78e22c5</anchor>
      <arglist>(LogicProgram &amp;prg, bool backprop)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addConstraints</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a9ebe0deda935207afc523622b91c8d89</anchor>
      <arglist>(const LogicProgram &amp;prg, ClauseCreator &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setScc</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a9125f8f980483e5709747ebf95ff92ca</anchor>
      <arglist>(uint32 scc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a50786c14c54e3f86075147b0708b707d</anchor>
      <arglist>(State s)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>deps_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgAtom.html</anchorfile>
      <anchor>a26d15ec6361eb6262e6b4cadee8e2986</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::PrgBody</name>
    <filename>classClasp_1_1Asp_1_1PrgBody.html</filename>
    <base>Clasp::Asp::PrgNode</base>
    <class kind="union">Clasp::Asp::PrgBody::Head</class>
    <class kind="struct">Clasp::Asp::PrgBody::SumExtra</class>
    <member kind="typedef">
      <type>BodyInfo::BodyType</type>
      <name>BodyType</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a2cc5fbccbe7772a9dbdd8e17c1116342</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EdgeIterator</type>
      <name>head_iterator</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a159c97d4b49602fed3bdde8d052d169b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>addConstraints</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a63ab0e157450da8429e3aa34f3e7b8cc</anchor>
      <arglist>(const LogicProgram &amp;prg, ClauseCreator &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addHead</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a8e62a8b1caa59dc1724dc95ea5e306ec</anchor>
      <arglist>(PrgHead *h, EdgeType t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assignValue</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>ad6522cacb4c70092154aa069d85f43ce</anchor>
      <arglist>(ValueRep v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignVar</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a676a4d310c28ccbcbbc2991ed0ce82ca</anchor>
      <arglist>(LogicProgram &amp;prg)</arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>bound</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a5a585ff59e0e9a9435dde1ab8b57bc0b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearHeads</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a9f0f0a9a273c7663597422682286517b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a0d3690b35e1876c0b3671077792ba52d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>eqLits</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a396f1391377519608cfb0b8c4309b9de</anchor>
      <arglist>(WeightLitVec &amp;vec, bool &amp;sorted) const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>goal</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>af4e1470d93077f2378fd38a4c4a99162</anchor>
      <arglist>(uint32 idx) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasHeads</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>aa3f3268d6e233120db1a2340f0bd96ed</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>head_iterator</type>
      <name>heads_begin</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a491d76a593d6bdd81cbfaa75d4fa9c14</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>head_iterator</type>
      <name>heads_end</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a5a176bf671de161cd84960a975e4d8a1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSupported</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>acf7075db9436b5d6ea04b642f1749939</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markDirty</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a878757bf843a00d3dc2090e9db1b32c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markHeadsDirty</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a6553ead5dd90a0495cd9dc4d3e94aa6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>mergeHeads</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a0022d85314205543143a2e065acdf0cb</anchor>
      <arglist>(LogicProgram &amp;prg, PrgBody &amp;heads, bool strong, bool simplify=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>noScc</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>af3205de9721c7d1acfd66cbfa7640f7a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateAssigned</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>ab6478778adbbe5cf84a28656eda36504</anchor>
      <arglist>(LogicProgram &amp;prg, Literal p, ValueRep v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateAssigned</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a91dfdec59028aa6ccf90614cfa658297</anchor>
      <arglist>(LogicProgram &amp;prg, PrgHead *h, EdgeType t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateSupported</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a69fd5cb06981884add2075a1e71f85cf</anchor>
      <arglist>(Var)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateValue</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a46704644cd3cf1f433c495efaa785adf</anchor>
      <arglist>(LogicProgram &amp;prg, bool backprop)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeHead</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a571e9e7d4b8c955f6bad127a81f8528c</anchor>
      <arglist>(PrgHead *h, EdgeType t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>resetSupported</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a6b17d853813dbe5d827873c01e99505a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>scc</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a6834201101da7aeeda50b2cc1313cead</anchor>
      <arglist>(const LogicProgram &amp;prg) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a17a6084a894d36aaf7395396a134ec28</anchor>
      <arglist>(LogicProgram &amp;prg, bool strong, uint32 *eqId=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplifyBody</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a063e108d910d25369edc1fd79e550819</anchor>
      <arglist>(LogicProgram &amp;prg, bool strong, uint32 *eqId=0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplifyHeads</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a28cbcaf5201b99c92f9787698f478408</anchor>
      <arglist>(LogicProgram &amp;prg, bool strong)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a2c65cd86a7970e3653dc7f6d371cd4a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>sumW</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>ad45d415b87ff2f4b11b963e3d0ea4419</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BodyType</type>
      <name>type</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a2df602c52d2f779f2661c1d4921830ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>weight</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a753d91ff4bd61da3b65bae3807b7b6de</anchor>
      <arglist>(uint32 idx) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PrgBody *</type>
      <name>create</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>af262623e542a918afc57b0edba9a7cf7</anchor>
      <arglist>(LogicProgram &amp;prg, uint32 id, const BodyInfo &amp;info, bool addDeps)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addHead</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>aea4adc8765e78e43430a1b309bbacbbb</anchor>
      <arglist>(PrgEdge h)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>blockedHead</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a8710a6a8a955931f2cb704eeb4299ec4</anchor>
      <arglist>(PrgEdge it, const RuleState &amp;rs) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>weight_t</type>
      <name>boundImpl</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>af20362dacb067574b443dd8f865aefa4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>eraseHead</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>abd390b03adb99d05a905839e4671ec59</anchor>
      <arglist>(PrgEdge h)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>extHead</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>ab37a37d8565f66eb1eed442dcc7903da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>findLit</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a662dada3b3239e79c9b310b95b03d8c2</anchor>
      <arglist>(const LogicProgram &amp;prg, Literal p) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Literal *</type>
      <name>goals_begin</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>ae7bfca138eb34cce714600efe1d8e885</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal *</type>
      <name>goals_begin</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a4d81207f0e6f3356f0582c575e58d9f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Literal *</type>
      <name>goals_end</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a3cfaa7fa622e1cac572291c188cafd01</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal *</type>
      <name>goals_end</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a6ee10b559533e21b6a3997dc028cb87b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasWeights</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a12ec9789fe6ee35cb364c544f9223764</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>normalize</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>afb86980c6090637399fae2afcfeaadd0</anchor>
      <arglist>(const LogicProgram &amp;prg, weight_t bound, weight_t sumW, weight_t reachW, uint32 &amp;hashOut)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>prepareSimplifyHeads</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>abbda606629295d2ce0c37cd6c70e6eab</anchor>
      <arglist>(LogicProgram &amp;prg, RuleState &amp;rs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>PrgBody</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>ab25136ff474481067f2bb7bc346bd2b3</anchor>
      <arglist>(LogicProgram &amp;prg, uint32 id, const BodyInfo &amp;info, bool addDep)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>simplifyHeadsImpl</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>aca935ffc3432579d9c29a2449c878d9e</anchor>
      <arglist>(LogicProgram &amp;prg, PrgBody &amp;target, RuleState &amp;rs, bool strong)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>superfluousHead</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a15731ea2273cc6142539941e2b4732e0</anchor>
      <arglist>(const LogicProgram &amp;prg, const PrgHead *head, PrgEdge it, const RuleState &amp;rs) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~PrgBody</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a9996e81108d933345c3ae225e5a68803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>struct Clasp::Asp::PrgBody::@4</type>
      <name>data_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a8e1c4a2d52cff3aec52d8554db9868bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>union Clasp::Asp::PrgBody::@4::@6</type>
      <name>@7</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgBody_1_1@4.html</anchorfile>
      <anchor>a89b1b4d4b5277c7d52b187e3724b3f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SumExtra *</type>
      <name>ext</name>
      <anchorfile>unionClasp_1_1Asp_1_1PrgBody_1_1@4_1_1@6.html</anchorfile>
      <anchor>a31ba64ee50d6b5ee252b06166c67d461</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>lits</name>
      <anchorfile>unionClasp_1_1Asp_1_1PrgBody_1_1@4_1_1@6.html</anchorfile>
      <anchor>a3193c1b1bda7a6c7f4de672cb635f2d3</anchor>
      <arglist>[0]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>extHead_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>ad55b7ce7932fb2ff5ede06d02109ef9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>union Clasp::Asp::PrgBody::Head</type>
      <name>heads_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a19b54767ab6ab30d343103331d7f19c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>sBody_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a142a945309a9786b7b0773a7a142b0cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>sHead_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a97214947a933808ca41b90a644282366</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>size_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>ac23cf63ec0768c060881b347c50fb0a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>type_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>abacbc92ca7b70966abc490629205ce0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weight_t</type>
      <name>unsupp_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a93d65f66b108919dbd649f66d842f050</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint32</type>
      <name>maxSize</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgBody.html</anchorfile>
      <anchor>a98bd62b731830606682e749c2beb935b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>Clasp::Asp::PrgBody::Head</name>
    <filename>unionClasp_1_1Asp_1_1PrgBody_1_1Head.html</filename>
    <member kind="variable">
      <type>EdgeVec *</type>
      <name>ext</name>
      <anchorfile>unionClasp_1_1Asp_1_1PrgBody_1_1Head.html</anchorfile>
      <anchor>af78e1448764e2a4214c3828decab0ccc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PrgEdge</type>
      <name>simp</name>
      <anchorfile>unionClasp_1_1Asp_1_1PrgBody_1_1Head.html</anchorfile>
      <anchor>aaded523390a6fe57d04ae5c6d3236ad4</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::PrgBody::SumExtra</name>
    <filename>structClasp_1_1Asp_1_1PrgBody_1_1SumExtra.html</filename>
    <member kind="enumvalue">
      <name>LIT_OFFSET</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgBody_1_1SumExtra.html</anchorfile>
      <anchor>aad33c3379b725e8d449b04c46b4b8571aa4be19aabbb45d40d95410eb32583106</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgBody_1_1SumExtra.html</anchorfile>
      <anchor>a2c7ab58192e1e5301a5fee2cbc1ab668</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SumExtra *</type>
      <name>create</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgBody_1_1SumExtra.html</anchorfile>
      <anchor>a10889e00aff79ae8dc7178b75a38799f</anchor>
      <arglist>(uint32 size)</arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>bound</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgBody_1_1SumExtra.html</anchorfile>
      <anchor>ae7add3c615a822d83ec501c0b19e64be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>sumW</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgBody_1_1SumExtra.html</anchorfile>
      <anchor>a41fecba2bfac33286907e1bcbf0e05e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>weights</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgBody_1_1SumExtra.html</anchorfile>
      <anchor>aa27bae6bd0ea3c1901c7f99674810e78</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::PrgDisj</name>
    <filename>classClasp_1_1Asp_1_1PrgDisj.html</filename>
    <base>Clasp::Asp::PrgHead</base>
    <member kind="typedef">
      <type>EdgeIterator</type>
      <name>atom_iterator</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>afebd768387afdbc1723fdb9bb775b0e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>atom_iterator</type>
      <name>begin</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>a26d8246ab2a6c28143bb793f19b8df3d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>a3898bf34266f4a1b4c1a5c09e3e74085</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>ac1e64fab69d6097880d5968b6ad8cfd8</anchor>
      <arglist>(LogicProgram &amp;prg)</arglist>
    </member>
    <member kind="function">
      <type>atom_iterator</type>
      <name>end</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>aa6bfeb6d01969d125b99b91c835dbf09</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateAssigned</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>a773ec71d7f1f715a92d7fc5fbf3ca68c</anchor>
      <arglist>(LogicProgram &amp;prg, PrgHead *at, EdgeType t)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>a5ea2a55c22b1ef230d2994450ec11bbd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PrgDisj *</type>
      <name>create</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>aaf18eaae35304387762ab9209adb13e1</anchor>
      <arglist>(uint32 id, const VarVec &amp;heads)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>PrgDisj</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>ade05eac61cd52f44296dc5926880396d</anchor>
      <arglist>(uint32 id, const VarVec &amp;atoms)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~PrgDisj</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>ac2e2648dc500cc20353228f35e8b5240</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PrgEdge</type>
      <name>atoms_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgDisj.html</anchorfile>
      <anchor>af3bae6ab84f676a1b3f5180167ffbaac</anchor>
      <arglist>[0]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::PrgEdge</name>
    <filename>structClasp_1_1Asp_1_1PrgEdge.html</filename>
    <class kind="struct">Clasp::Asp::PrgEdge::Node</class>
    <member kind="enumeration">
      <name>EdgeType</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a65783ec952e2a20d2cd82fedf68a8f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NORMAL_EDGE</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a65783ec952e2a20d2cd82fedf68a8f9babeaf7ca7416fa5939bf6ed3addbb7fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>GAMMA_EDGE</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a65783ec952e2a20d2cd82fedf68a8f9ba39564a7ad706329cfed3fefda5fbb8d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>CHOICE_EDGE</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a65783ec952e2a20d2cd82fedf68a8f9ba8c6914aa74b702617860282cfd8a9d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>NodeType</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>acf777844179d741f7420bb70723ae5d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>BODY_NODE</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>acf777844179d741f7420bb70723ae5d2af446ec1758f124a97f8a3352f6f85cad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ATOM_NODE</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>acf777844179d741f7420bb70723ae5d2a9be10c8d1bd17eb591c51ca8d5001d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>DISJ_NODE</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>acf777844179d741f7420bb70723ae5d2a09b9dcd32bad546675bcb82eb6284687</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAtom</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a94be545731e631b6ebe6599bbdbc14f4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isBody</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a3f2f7bcf9034545407d92d8f3a862400</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isChoice</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>ad2feebe87cf3ccc9eb780c8494258352</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isDisj</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>ab5dc3a78396cf567e4210f59756ed76d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isGamma</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a837430944e70b9e5c12f1834f9f18622</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNormal</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>ad8c36766043369ad6732e66e13b463d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>node</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a16d46ef2ef5c1cdc4a0dd88114566972</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>NodeType</type>
      <name>nodeType</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>ab49bc94b4d7c396fe7ee54c20233bf14</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a581faa46c41c089f3df357b6e0f6060d</anchor>
      <arglist>(PrgEdge rhs) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a8b7256744e003ee3aaaba869e6e51f8b</anchor>
      <arglist>(PrgEdge rhs) const </arglist>
    </member>
    <member kind="function">
      <type>EdgeType</type>
      <name>type</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>ab39abe4099e32c76bc035a20f6dcd4c1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PrgEdge</type>
      <name>newEdge</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a047129ee35fdeef343df16a514fc34c5</anchor>
      <arglist>(uint32 nodeId, EdgeType eType, NodeType nType)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PrgEdge</type>
      <name>noEdge</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a390e5f4d77a791de530746af2c0a70ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>rep</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge.html</anchorfile>
      <anchor>a9bf6ab465559991703988ce8666c8be2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::PrgEdge::Node</name>
    <filename>structClasp_1_1Asp_1_1PrgEdge_1_1Node.html</filename>
    <member kind="function">
      <type>uint32</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1Asp_1_1PrgEdge_1_1Node.html</anchorfile>
      <anchor>a8ed32896d8b302824995822368547743</anchor>
      <arglist>(PrgEdge n) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::PrgHead</name>
    <filename>classClasp_1_1Asp_1_1PrgHead.html</filename>
    <base>Clasp::Asp::PrgNode</base>
    <member kind="enumeration">
      <name>Simplify</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>aaa58b96e2838647724fe8ea707d071a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_simplify</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>aaa58b96e2838647724fe8ea707d071a4a56f4eee075ac38c8959cad52f990f5e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>force_simplify</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>aaa58b96e2838647724fe8ea707d071a4aed6ce4286f79ecc30447e4103f4b0c08</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>State</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a90f831518ffaacac5e78179d9934dd4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_normal</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a90f831518ffaacac5e78179d9934dd4ba77850a7f2f5bf03b026e305a408beeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_in_flux</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a90f831518ffaacac5e78179d9934dd4ba9a221f28738581637344cb7fd667c830</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_freeze</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a90f831518ffaacac5e78179d9934dd4ba988908e2acdba7c12f54fddde3ff6355</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>state_freeze_true</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a90f831518ffaacac5e78179d9934dd4ba25c12cda2276078b81f2b252ef7dae15</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>EdgeIterator</type>
      <name>sup_iterator</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a3de0f0345f0e7974f26b442d36c432ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSupport</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a0091eb4645877993a5c4dcbafe6acb2f</anchor>
      <arglist>(PrgEdge r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addSupport</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a09f8fc15d45550134e35f7ca3efcec5c</anchor>
      <arglist>(PrgEdge r, Simplify s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assignValue</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a59de905c155801e2b94af2c4c2890ec9</anchor>
      <arglist>(ValueRep v)</arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>assumption</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>ab51f8e6169ddc7fe7f11e6eb5431fcbd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSupports</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a1e78cce1183d0b8f148a81ac3a131e64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSupports</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a77d29c0e73cbafb7ea32c62d07cecc71</anchor>
      <arglist>(EdgeVec &amp;to)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>frozen</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>ab7d2bff4e3f132564f8c9f6a4a496ef4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inFlux</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>aa97719c508fc4bb1412c4a7d6b4a5cd9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inUpper</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>ac601da1358e00edaf6bb06c4b5786acc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isAtom</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a8d7a010c53ca1fb871d5e76432ac79b5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeSupport</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>ae08de7052c175f7b361e8215ffe2984d</anchor>
      <arglist>(PrgEdge r)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplifySupports</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a68bb8bf60132264eba5452e684b33028</anchor>
      <arglist>(LogicProgram &amp;prg, bool strong, uint32 *numDiffSupps=0)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>state</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a102af3d8b87187b78dcce85b2854005c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>supports</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>ac1f6517a29f31a6f7e619fcc1045e41d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>sup_iterator</type>
      <name>supps_begin</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>aca46f6057b29e6e677ec9dac8d57cc58</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>sup_iterator</type>
      <name>supps_end</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a8b5bf479411deef3d5e9991dc92b5ad6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInUpper</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a153636d2db45d3b706f4ef12f6025512</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markDirty</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a15e709f620015b0def3e2208e60349d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assignVar</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a6f1f9342241166ff218ec3108a7957cf</anchor>
      <arglist>(LogicProgram &amp;prg, PrgEdge it)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>backpropagate</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a8ffbf733fc8de999e2e5a6e8191a8437</anchor>
      <arglist>(LogicProgram &amp;prg, ValueRep val, bool bpFull)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>PrgHead</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>af7e2973a7db155fe97a4958b79b2a32a</anchor>
      <arglist>(uint32 id, NodeType t, uint32 data=0, bool checkScc=true)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>data_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>ad96acec1014d636e08bb219c4ac21131</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>dirty_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a703f2ec4a959ea3eae287e0f127148e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>isAtom_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>ae559a91e2ef2400dca1b6ad02fc61671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>state_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>ae917395361144f69b0cae7c7ad605030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>EdgeVec</type>
      <name>supports_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a43bb8c405d5bbc7da5f2219ce9906a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>upper_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgHead.html</anchorfile>
      <anchor>a26853a78637c8eb64d4ca3d74e03c994</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::PrgNode</name>
    <filename>classClasp_1_1Asp_1_1PrgNode.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>eq</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>abb0516f68991334df8e43351027eea24</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasVar</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a706832920b9b5f7d513e58232728ef78</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>id</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a7650026fe449cc39bbfe1f1304673fde</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ignoreScc</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a43c7c9962e576d8747d83378d6150dc6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>literal</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a9d87f4d58091b64122b8ba1a740bf6bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PrgNode</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>aaf68fcdc845721de0f9aa2c6d5f1fb9b</anchor>
      <arglist>(uint32 id, bool checkScc=true)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>relevant</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>aeeec45cd5f5f965f55b97b2cce6fae35</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>removed</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a6b6dd1a64f457bf6d972164b4102b94a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>seen</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a532b6fffddb230b4a4dc7739c0496cfc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>trueLit</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a3aaf96c20a57cf74dc545650ac356462</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ValueRep</type>
      <name>value</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a60b9ae343a42d450161e8fffa26a2ea2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>var</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>acb0af45c33f8ae27ea9d6a3cf53429b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setLiteral</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>aa09a7af58f3fa0025fbe844f1b8b2031</anchor>
      <arglist>(Literal x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearLiteral</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a2f065de85f32f90e51abb60c60ac7c4b</anchor>
      <arglist>(bool clVal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setValue</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a860f90bc921df7df2b1d4c824184750b</anchor>
      <arglist>(ValueRep v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEq</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a725c2113be77023a3e0da3e1d6dfb3e0</anchor>
      <arglist>(uint32 eqId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setIgnoreScc</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a00bcb485da5187800091cae973a67bab</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markRemoved</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a274dd0d3a52563690e20a96ef4dcf4e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>markSeen</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a8cc62f6faaccc16920c54af9e90e5256</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetId</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a03e91d0206d7022aefbe0540ecd2e3f6</anchor>
      <arglist>(uint32 id, bool seen)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assignValueImpl</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a0a42080c7e937216a0a45bf94383dc7c</anchor>
      <arglist>(ValueRep v, bool noWeak)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32</type>
      <name>maxVertex</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>ac4198358c8d9ad464a2aa235e2bcab63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32</type>
      <name>noIdx</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>aee375bdb4b963890e870f912184db4b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32</type>
      <name>noScc</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>ae479e22388b9dee398dbb09e8edd4ae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>eq_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>adfda0263d4bc694b39fa0ea3f66cd05a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>id_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a638e7a0e62ddb70abddb21a7ac118861</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>litIdx_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a64f48748bb3fa9d8837379b674a26167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>noScc_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>ac59c38818a32558b977c36c0de80177f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>seen_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a04f352b4558164e7cff89e79873684c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>uint32</type>
      <name>val_</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>afc6d7f00a6ccfa718d13f42293473344</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>PrgNode &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a0c47134692c0dfd6e6f8f7aeb6187b1a</anchor>
      <arglist>(const PrgNode &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>PrgNode</name>
      <anchorfile>classClasp_1_1Asp_1_1PrgNode.html</anchorfile>
      <anchor>a21fd40a44f2b016f973fae87166ce5fb</anchor>
      <arglist>(const PrgNode &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::RedefinitionError</name>
    <filename>classClasp_1_1Asp_1_1RedefinitionError.html</filename>
    <member kind="function">
      <type>unsigned</type>
      <name>atom</name>
      <anchorfile>classClasp_1_1Asp_1_1RedefinitionError.html</anchorfile>
      <anchor>ac87d1ee372ffb13387cefc86e314cc21</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RedefinitionError</name>
      <anchorfile>classClasp_1_1Asp_1_1RedefinitionError.html</anchorfile>
      <anchor>a5d97458f11cf9ad9f9095166da5f9a09</anchor>
      <arglist>(unsigned atomId, const char *atomName=&quot;&quot;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>atomId_</name>
      <anchorfile>classClasp_1_1Asp_1_1RedefinitionError.html</anchorfile>
      <anchor>a7dfc2f4db3d8449bfae38397cd0001ed</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::Rule</name>
    <filename>classClasp_1_1Asp_1_1Rule.html</filename>
    <member kind="function">
      <type>Rule &amp;</type>
      <name>addHead</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>ac4a50013b1f0d5466d3fcff6380c90a8</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>Rule &amp;</type>
      <name>addToBody</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>a0b76352adad4a157e2f0db5e3dc6110e</anchor>
      <arglist>(Var v, bool pos, weight_t w=1)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bodyHasBound</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>a00985a4631856f13b0f3fd6b24474ee8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bodyHasWeights</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>aa52e38cc58f66d4017128bb9bf7b41fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>bodyIsSet</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>a4731b5a4be1212ffc5f9b7839e19dfe2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>weight_t</type>
      <name>bound</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>a6ff6019265ec0b16541fc2ee33247418</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>ae89f7a0501690400c2a5e1393c857363</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Rule</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>acc7d6f6a8124aaaabf14e77a77fb60e1</anchor>
      <arglist>(RuleType t=ENDRULE)</arglist>
    </member>
    <member kind="function">
      <type>Rule &amp;</type>
      <name>setBound</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>af45d8ecfac3e836bf1b037e811f0cbca</anchor>
      <arglist>(weight_t bound)</arglist>
    </member>
    <member kind="function">
      <type>Rule &amp;</type>
      <name>setType</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>aa86af36038e061798be734ada1ad6202</anchor>
      <arglist>(RuleType t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>aad9cb8bcab078c25f322266b7edec0da</anchor>
      <arglist>(Rule &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>RuleType</type>
      <name>type</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>a97994ffe75b59c0c6db6b5b651e03f64</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>WeightLitVec</type>
      <name>body</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>ab7b8d394ab0d29401473e0eac0b0662b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VarVec</type>
      <name>heads</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>a29e3097423b8c2b7641261ee8807bb50</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Rule &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>a4723039b77789b3f8408b3b786b6483d</anchor>
      <arglist>(const Rule &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Rule</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>a4369f6a64eb300995294d7f61f1bc2f8</anchor>
      <arglist>(const Rule &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weight_t</type>
      <name>bound_</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>af9f3d27ee35db3dd97f270685eb7b3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>RuleType</type>
      <name>type_</name>
      <anchorfile>classClasp_1_1Asp_1_1Rule.html</anchorfile>
      <anchor>a0111f4271b28d48bf701e725ba5aea53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::RuleState</name>
    <filename>classClasp_1_1Asp_1_1RuleState.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addToBody</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a73baff5e904d5404aa755b93fcac40f0</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToHead</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>ac72b0d351f05fe6a3abd90daeeaf7b00</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addToHead</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>ac25c721d1a96b061bcc9bcee5674b87a</anchor>
      <arglist>(PrgEdge t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>allMarked</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>aed555e7107fa8ba457163f20cdee213c</anchor>
      <arglist>(const VarVec &amp;vec, uint8 f) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a5a2a3e44a7e0c6dfe28d81cd11b467a1</anchor>
      <arglist>(Var v, uint8 f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a213d226787c32c967476dbced47cdcfd</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearAll</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a29c43390838af05f3d3f9e2cb5b55527</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearBody</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>aa63c4a3033da299a9dbd2d46829c7974</anchor>
      <arglist>(Literal p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearHead</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a0c6a9434efe8d81f99d27961572c26b9</anchor>
      <arglist>(PrgEdge t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inBody</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a8b7143f568162d8138e8b81dc4453bab</anchor>
      <arglist>(Literal p) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>inHead</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>ab1e4d26cf5da318d11836152a9cb6945</anchor>
      <arglist>(PrgEdge t) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isSet</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>ad5b1b673543d07f66e200a1bf7a5b425</anchor>
      <arglist>(Var v, uint8 f) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RuleState</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>aada965cecaabe26517e67ac73556a405</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a63610f1cbaf595f660f38186e7f2f863</anchor>
      <arglist>(Var v, uint8 f)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8</type>
      <name>any_flag</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>ace385269eeb4937faf94dfd634333726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8</type>
      <name>choice_flag</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a907a177ff3373c2367020e3faccdb6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8</type>
      <name>disj_flag</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>af850f8ebc1d507adf368c4ceff8842c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8</type>
      <name>head_flag</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a68b48be3d0709f6fc14a0433a0795092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8</type>
      <name>neg_flag</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>abacd6e9952555c2b26f2633a43826358</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint8</type>
      <name>pos_flag</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a899d3f444899fab87f6adbfbe21cc11c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; uint8 &gt;::type</type>
      <name>StateVec</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>ad6b42dac1f31516b3d9a610518d8e9bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>grow</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a205675b90ab4ca7eb8e8abc6b08da923</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint8</type>
      <name>headFlag</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a32aa43edb36f37ce3669ea4aaafdd126</anchor>
      <arglist>(PrgEdge t) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StateVec</type>
      <name>state_</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleState.html</anchorfile>
      <anchor>a8c6ed48b92cd9f9d6f24156c0e357cc4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::RuleTransform</name>
    <filename>classClasp_1_1Asp_1_1RuleTransform.html</filename>
    <class kind="struct">Clasp::Asp::RuleTransform::AdaptBuilder</class>
    <class kind="class">Clasp::Asp::RuleTransform::Impl</class>
    <class kind="struct">Clasp::Asp::RuleTransform::ProgramAdapter</class>
    <member kind="function">
      <type></type>
      <name>RuleTransform</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform.html</anchorfile>
      <anchor>ab4a41f9101b5a2e4c97e8d14d8c26e67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>transform</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform.html</anchorfile>
      <anchor>ac81689a0e88631cee78113828092cd28</anchor>
      <arglist>(LogicProgram &amp;prg, Rule &amp;rule)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>transform</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform.html</anchorfile>
      <anchor>a412dd214e3f17aaffbb981082d25c2a1</anchor>
      <arglist>(ProgramAdapter &amp;prg, Rule &amp;rule)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>transformNoAux</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform.html</anchorfile>
      <anchor>a7472aad8155ba961c70f9c8833aa923b</anchor>
      <arglist>(LogicProgram &amp;prg, Rule &amp;rule)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>transformNoAux</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform.html</anchorfile>
      <anchor>ac66f20a36c3d76a527b3fe3d8ce4377d</anchor>
      <arglist>(ProgramAdapter &amp;prg, Rule &amp;rule)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static weight_t</type>
      <name>prepareRule</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform.html</anchorfile>
      <anchor>a922059abd356ad2baabafb49db25172f</anchor>
      <arglist>(Rule &amp;rule, weight_t *sumVec)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>RuleTransform &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform.html</anchorfile>
      <anchor>afb714ac6cc30e67e1510d8f63f915e20</anchor>
      <arglist>(const RuleTransform &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>RuleTransform</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform.html</anchorfile>
      <anchor>aa2b52415452d1a2a78101bb726e730ac</anchor>
      <arglist>(const RuleTransform &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>transformChoiceRule</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform.html</anchorfile>
      <anchor>ac333e88f3e5db4e7a3a8084fbe4ccd5b</anchor>
      <arglist>(ProgramAdapter &amp;prg, Rule &amp;rule) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>transformDisjunctiveRule</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform.html</anchorfile>
      <anchor>aafab64886efbecf1faf97424e8dc7756</anchor>
      <arglist>(ProgramAdapter &amp;prg, Rule &amp;rule) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::RuleTransform::AdaptBuilder</name>
    <filename>structClasp_1_1Asp_1_1RuleTransform_1_1AdaptBuilder.html</filename>
    <base>Clasp::Asp::RuleTransform::ProgramAdapter</base>
    <member kind="function">
      <type></type>
      <name>AdaptBuilder</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1AdaptBuilder.html</anchorfile>
      <anchor>ade4af8ff5fb62ff948311f5c0c296b2a</anchor>
      <arglist>(LogicProgram &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addRule</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1AdaptBuilder.html</anchorfile>
      <anchor>af48682cc877b5d19d09b2d3fbe28da3d</anchor>
      <arglist>(Rule &amp;rule)</arglist>
    </member>
    <member kind="function">
      <type>Var</type>
      <name>newAtom</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1AdaptBuilder.html</anchorfile>
      <anchor>a39e5951b973e4169eb0109f3e25bef44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>LogicProgram *</type>
      <name>prg_</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1AdaptBuilder.html</anchorfile>
      <anchor>a868e7bd3a3b47527308e767a8a791840</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::RuleTransform::Impl</name>
    <filename>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</filename>
    <class kind="struct">Clasp::Asp::RuleTransform::Impl::TodoItem</class>
    <member kind="function">
      <type></type>
      <name>Impl</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>a86077b1db5074f43c8d560f1da8e6f04</anchor>
      <arglist>(ProgramAdapter &amp;prg, Rule &amp;r)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>transform</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>ab7d1f6fed5a46c6933ed9a9b67a930af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Impl</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>afdeeabb3ed1a70faae423002c93b7a3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::deque&lt; TodoItem &gt;</type>
      <name>TodoList</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>ad1f71f6ee1ea9b8624d76827d4407cb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>addRule</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>aaba5e5451e6c25f3cf77f15e597dd74a</anchor>
      <arglist>(Var head, bool addLit, const TodoItem &amp;aux)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>createRule</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>ae18b51103aa19998553823ca6c20d92d</anchor>
      <arglist>(Var head, Literal *bodyFirst, Literal *bodyEnd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Var</type>
      <name>getAuxVar</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>ab71647aecd3754279b462a57ff9396ca</anchor>
      <arglist>(const TodoItem &amp;i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Impl</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>afc47da3e445efbbe515af76bdf71f5a9</anchor>
      <arglist>(const Impl &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isBogusRule</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>aa32576445f47539657a5b459b4e022dc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isFact</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>a8278c537cc77f78c4a7d0739f27c575d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Impl &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>ac0b1b392d709cab2e814b1804ebc61db</anchor>
      <arglist>(const Impl &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Var *</type>
      <name>aux_</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>ae8c8f2d1b09f1a2b0b687dde878d57f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rule</type>
      <name>out_</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>ad13da348113f62b96678d6dbb4792950</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ProgramAdapter &amp;</type>
      <name>prg_</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>a1bc0ac4eb332a4324b82d50fb94bdff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rule &amp;</type>
      <name>rule_</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>a39f792e128f93832b0ffd93abc061857</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>weight_t *</type>
      <name>sumW_</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>a7ed0a11a3a3aafc305cc7c7cf51f5cad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TodoList</type>
      <name>todo_</name>
      <anchorfile>classClasp_1_1Asp_1_1RuleTransform_1_1Impl.html</anchorfile>
      <anchor>a34147f3f16dbc725197d79da4683ba89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::RuleTransform::Impl::TodoItem</name>
    <filename>structClasp_1_1Asp_1_1RuleTransform_1_1Impl_1_1TodoItem.html</filename>
    <member kind="function">
      <type></type>
      <name>TodoItem</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1Impl_1_1TodoItem.html</anchorfile>
      <anchor>a5e88cc839b115daab14bdcc03ca97c9f</anchor>
      <arglist>(uint32 i, weight_t w, Var v)</arglist>
    </member>
    <member kind="variable">
      <type>weight_t</type>
      <name>bound</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1Impl_1_1TodoItem.html</anchorfile>
      <anchor>ad6ed5d53e8f0d74761a91499c20b9c45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>idx</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1Impl_1_1TodoItem.html</anchorfile>
      <anchor>a94ddc9e941e2a254c414691e6bc2cbe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Var</type>
      <name>var</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1Impl_1_1TodoItem.html</anchorfile>
      <anchor>a9a86fe3a1469b41ce5abbfc4f29d0b1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::RuleTransform::ProgramAdapter</name>
    <filename>structClasp_1_1Asp_1_1RuleTransform_1_1ProgramAdapter.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addRule</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1ProgramAdapter.html</anchorfile>
      <anchor>a17f360e4998d2c8480e6c1aabab01973</anchor>
      <arglist>(Rule &amp;rule)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Var</type>
      <name>newAtom</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1ProgramAdapter.html</anchorfile>
      <anchor>a65c9917cbbd632e4cf46f78eed12d0e0</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ProgramAdapter</name>
      <anchorfile>structClasp_1_1Asp_1_1RuleTransform_1_1ProgramAdapter.html</anchorfile>
      <anchor>a7f800dc9d8e57b182bbec850cd90874e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Asp::SccChecker</name>
    <filename>classClasp_1_1Asp_1_1SccChecker.html</filename>
    <class kind="struct">Clasp::Asp::SccChecker::Call</class>
    <member kind="function">
      <type></type>
      <name>SccChecker</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>ad8e9ebb67fc104e9687250c97395a99c</anchor>
      <arglist>(LogicProgram &amp;prg, AtomList &amp;sccAtoms, uint32 startScc)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>sccs</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>abcafc98ad3c595ab9c317e512335cb21</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visit</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>ad75a0a6170ec71a08ca78b5970867836</anchor>
      <arglist>(PrgBody *body)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visit</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>a1c57b8bcaf1fdf276fb6ee45a22cca42</anchor>
      <arglist>(PrgAtom *atom)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>visit</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>a3fa6e4415d668176d9bcfdaa4670a190</anchor>
      <arglist>(PrgDisj *disj)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; Call &gt;::type</type>
      <name>CallStack</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>a8b8b6f24da24b8d5c6d497f70cd37822</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; uintp &gt;::type</type>
      <name>NodeStack</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>a6c61bacb629a1bf3a9e4904456d6c769</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addCall</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>ae08923b88c041f84e9ad49ff944d9e59</anchor>
      <arglist>(PrgNode *n, NodeType t, uint32 next, uint32 min=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>doVisit</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>ad37ffa29f39492cf45aa7fd9dabe5983</anchor>
      <arglist>(PrgNode *n, bool seen=true) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>onNode</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>a9d3d2d11eb9c8385fe83d593c73a34a7</anchor>
      <arglist>(PrgNode *n, NodeType t, Call &amp;c, uint32 data)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>recurse</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>a9b812e5cb09180ce8e6765735b8976d4</anchor>
      <arglist>(Call &amp;c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>visitDfs</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>ae70cf4473aa9b038648bdb39c9ec3f25</anchor>
      <arglist>(PrgNode *n, NodeType t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>isNode</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>a3e9eb8598c27421fceddc7269f65341d</anchor>
      <arglist>(uintp n, NodeType t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uintp</type>
      <name>packNode</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>a119b1a00f16d02c6d7c37f0eef6fe5cc</anchor>
      <arglist>(PrgNode *n, NodeType t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static PrgNode *</type>
      <name>unpackNode</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>ace3ef43d0ced7e6f89f178aaa2e50496</anchor>
      <arglist>(uintp n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CallStack</type>
      <name>callStack_</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>aa1f184beec499e07624395adf5e712f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>count_</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>ad64e19f890ae3fbf9643a48bd4c10a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeStack</type>
      <name>nodeStack_</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>af567e863193480605d400ece8aad12e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogicProgram *</type>
      <name>prg_</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>a6c2035e18eac89d1fcd8bff7c15392bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>AtomList *</type>
      <name>sccAtoms_</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>aabe4bc1f10b9e7d2bea0aaf32ae2ad59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>sccs_</name>
      <anchorfile>classClasp_1_1Asp_1_1SccChecker.html</anchorfile>
      <anchor>ae153093dab2bb211e874a2397a84b844</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Asp::SccChecker::Call</name>
    <filename>structClasp_1_1Asp_1_1SccChecker_1_1Call.html</filename>
    <member kind="variable">
      <type>uint32</type>
      <name>min</name>
      <anchorfile>structClasp_1_1Asp_1_1SccChecker_1_1Call.html</anchorfile>
      <anchor>ab85488295f7b977f7de262a944de373f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>next</name>
      <anchorfile>structClasp_1_1Asp_1_1SccChecker_1_1Call.html</anchorfile>
      <anchor>a23f0ac0ba01259fd8b3a162fedb44b7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uintp</type>
      <name>node</name>
      <anchorfile>structClasp_1_1Asp_1_1SccChecker_1_1Call.html</anchorfile>
      <anchor>aaf442a75b4bb2297a0c5ec284c81bfc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Clasp::Cli</name>
    <filename>namespaceClasp_1_1Cli.html</filename>
    <class kind="class">Clasp::Cli::ClaspApp</class>
    <class kind="class">Clasp::Cli::ClaspAppBase</class>
    <class kind="struct">Clasp::Cli::ClaspAppOptions</class>
    <class kind="class">Clasp::Cli::ClaspCliConfig</class>
    <class kind="class">Clasp::Cli::ConfigIter</class>
    <class kind="class">Clasp::Cli::JsonOutput</class>
    <class kind="class">Clasp::Cli::Output</class>
    <class kind="class">Clasp::Cli::StatsVisitor</class>
    <class kind="class">Clasp::Cli::TextOutput</class>
    <class kind="class">Clasp::Cli::WriteCnf</class>
    <class kind="class">Clasp::Cli::WriteLemmas</class>
    <member kind="enumeration">
      <name>ConfigKey</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>ac462b60479fe8d13e74f60c075815f4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ExitCode</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_UNKNOWN</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451ad64ed0ed7cdd3197187ea79f2ea382a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_INTERRUPT</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451ac9b897a86240c382664e4ca623efa4f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_SAT</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451a424ba23d0bf897a9eebcedd2c0d6c5b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_EXHAUST</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451a920f10736d08820d4d9a1aa35f3f27ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_MEMORY</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451a7b0da20b022bf5a492209d997c06c94f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_ERROR</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451a218e9fc284da0f9d659884531a42a146</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E_NO_RUN</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a752ef91459428225c6169fb8bca75451ab4e8109431fba329d6d80a66f55be2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>OptionKey</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>acc283d552791e103119aa55b6715822d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>convFlag</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>ae7b47ea1beb994974bf663b3da757209</anchor>
      <arglist>(const char *value, T &amp;out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>findInValueList</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>adad2436bb49c53f7c8d003818e719f6e</anchor>
      <arglist>(const char *value, T &amp;out, const char *k1, int v1,...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>findInValueListImpl</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a7250233d66af2c435ab2c1ad2db15658</anchor>
      <arglist>(const char *value, int &amp;out, const char *k1, int v1, va_list args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>format</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>ad5f709703f2adc0c7369b41695bdad50</anchor>
      <arglist>(const Clasp::BasicSolveEvent &amp;ev, char *out, uint32 outSize)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>format</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a4368b9fda22717c8f35824a03ceba526</anchor>
      <arglist>(const Clasp::SolveTestEvent &amp;ev, char *out, uint32 outSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>null_term_copy</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a9ac72e624e2a1a0aab161ad5629b3aca</anchor>
      <arglist>(const char *in, int inSize, char *buf, uint32 bufSize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>prettify</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>a66d79b8a987b10123175bf28f9dc7448</anchor>
      <arglist>(const std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>validate</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>ad2275081b125e12825d0d5ef70fb1b48</anchor>
      <arglist>(const char *ctx, const SolverParams &amp;solver, const SolveParams &amp;search)</arglist>
    </member>
    <member kind="variable">
      <type>const char *const</type>
      <name>finalSep</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>aece9f51158663361e4e9fc69d82b1f15</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *const</type>
      <name>rowSep</name>
      <anchorfile>namespaceClasp_1_1Cli.html</anchorfile>
      <anchor>af60b732af890bad933808ac207a96011</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::ClaspApp</name>
    <filename>classClasp_1_1Cli_1_1ClaspApp.html</filename>
    <base>Clasp::Cli::ClaspAppBase</base>
    <member kind="function">
      <type></type>
      <name>ClaspApp</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspApp.html</anchorfile>
      <anchor>afc6414221f5f397a06bdcb678258dbc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getName</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspApp.html</anchorfile>
      <anchor>a7484684e0494aeb5fef376dee3f83490</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getUsage</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspApp.html</anchorfile>
      <anchor>a2f28a8d7ab8c6e257af11c5db8a1818b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getVersion</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspApp.html</anchorfile>
      <anchor>aff6500da461f7f1ab6f17e7fdf9f2a35</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual ProblemType</type>
      <name>getProblemType</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspApp.html</anchorfile>
      <anchor>a04135ff7387b09a1832e416a304c1d85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>printHelp</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspApp.html</anchorfile>
      <anchor>ac2290c3cd7e18e31e85b4721b6f0e17b</anchor>
      <arglist>(const ProgramOptions::OptionContext &amp;root)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspApp.html</anchorfile>
      <anchor>a13153b4359e0167506ddc21ab06c076b</anchor>
      <arglist>(ClaspFacade &amp;clasp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ClaspApp</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspApp.html</anchorfile>
      <anchor>a03daa45a14b6bded0c0e84d1448dfdab</anchor>
      <arglist>(const ClaspApp &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ClaspApp &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspApp.html</anchorfile>
      <anchor>ab94506c45f7db26d4b030cd63e66f4d0</anchor>
      <arglist>(const ClaspApp &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::ClaspAppBase</name>
    <filename>classClasp_1_1Cli_1_1ClaspAppBase.html</filename>
    <base>ProgramOptions::Application</base>
    <base>Clasp::EventHandler</base>
    <member kind="typedef">
      <type>ProgramOptions::PosOption</type>
      <name>PosOption</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>af7f55d8a920463e3921559dff7bb70c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ClaspFacade::Summary</type>
      <name>RunSummary</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ab542f716058646599afc1f3cccf29902</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>SingleOwnerPtr&lt; ClaspFacade &gt;</type>
      <name>ClaspPtr</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ac98248b7947d1b2166a7405112064564</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>SingleOwnerPtr&lt; Output &gt;</type>
      <name>OutPtr</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a35c5c8080e1f969327833f925141e0e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>ClaspAppBase</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a7b5fc1a88fa40dd598f4f1439c2a192b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual Output *</type>
      <name>createOutput</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ab6d0e142bd813a335423f25166e8d98e</anchor>
      <arglist>(ProblemType f)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>exitCode</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ace878b13bc84a35e09eb052a34311a79</anchor>
      <arglist>(const RunSummary &amp;sol) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual HelpOpt</type>
      <name>getHelpOption</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ac962bfd041377d6036ccbae2aa4c0ff0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual PosOption</type>
      <name>getPositional</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>aa8da7c4f5aa1b99024a7ebcc8386173d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual ProblemType</type>
      <name>getProblemType</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a415cad230c5bb18c452591fa0f8ec953</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const int *</type>
      <name>getSignals</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a6b0837fb90c3a9ff27d1ecc3d35beb0f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::istream &amp;</type>
      <name>getStream</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ab9275d69483f2e326bb4fece32efb622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>handlePostGroundOptions</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a8562e0df920d64d2e8eea41c4adb9665</anchor>
      <arglist>(ProgramBuilder &amp;prg)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>handlePreSolveOptions</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ab9b3c504d83763a39202dde0a4b1972d</anchor>
      <arglist>(ClaspFacade &amp;clasp)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>initOptions</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a9a5669f0dab125ff0613d6876a1d9604</anchor>
      <arglist>(ProgramOptions::OptionContext &amp;root)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onEvent</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a3431650c706c7bc1e7e04f93a5b46ca3</anchor>
      <arglist>(const Event &amp;ev)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>onModel</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a41681222d76ce6ae133e293256c40628</anchor>
      <arglist>(const Solver &amp;s, const Model &amp;m)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>onSignal</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>acaa19da2075e826e8ffa81ae2f92cedf</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>printDefaultConfigs</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a047c75776ed61a0589f684fcda5903cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>printHelp</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a79e9a3aa97cbf82632cbdf69836631d7</anchor>
      <arglist>(const ProgramOptions::OptionContext &amp;root)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>printLibClaspVersion</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ad9c300111957c65ba0f35d9c9034cc5b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>printTemplate</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ae38565fa2c11063568572226fba4f4de</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>printVersion</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ae2d20bf37cd1f0651d6c94b33678a5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>readLemmas</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ab1dcbab47df07ccfeb12d42a1544bf5b</anchor>
      <arglist>(SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ab50720f3e0a2ce95b7a3e4eaf6a3b227</anchor>
      <arglist>(ClaspFacade &amp;clasp)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a7decc0e831925839ef8fd573632618d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>setup</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a78669ad049b4ba16063736623a9216f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a2e7c981af59cd2b98eae0414e8beda1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>storeCommandArgs</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a0125f0518cd26fc0fe4158618a3b3fea</anchor>
      <arglist>(const ProgramOptions::ParsedValues &amp;values)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>validateOptions</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a4044f7b3efe291085b0edff5b8808333</anchor>
      <arglist>(const ProgramOptions::OptionContext &amp;root, const ProgramOptions::ParsedOptions &amp;parsed, const ProgramOptions::ParsedValues &amp;values)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>writeNonHcfs</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ac87ca65beadb5d823c69a676ce87c65c</anchor>
      <arglist>(const SharedDependencyGraph &amp;graph) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~ClaspAppBase</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>adbb5ce215a499df0dcae64c214ee712b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>parsePositional</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ad1f1a24dbaa7c06346b91582c42dad1f</anchor>
      <arglist>(const std::string &amp;s, std::string &amp;out)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ClaspPtr</type>
      <name>clasp_</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>ac335fac6736c01b66638ce468d53f848</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ClaspAppOptions</type>
      <name>claspAppOpts_</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a71b87306e069182e2f711563c3e6b9eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ClaspCliConfig</type>
      <name>claspConfig_</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>a74bd597537a872aad857eb5a0d81051c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>OutPtr</type>
      <name>out_</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspAppBase.html</anchorfile>
      <anchor>adb3f70e4b024322fe75f8e3675fd5e7d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Cli::ClaspAppOptions</name>
    <filename>structClasp_1_1Cli_1_1ClaspAppOptions.html</filename>
    <member kind="enumeration">
      <name>OutputFormat</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>afe9a7b807901b3e80f2fcee958c4babf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>out_def</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>afe9a7b807901b3e80f2fcee958c4babfa9eb2660a32e596c11f6743e8a7d40ff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>out_comp</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>afe9a7b807901b3e80f2fcee958c4babfaa028d2b89cbf3419e2cd82e4e852a92b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>out_json</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>afe9a7b807901b3e80f2fcee958c4babfa15d7b3b1249619170b32d082eea7a9f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>out_none</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>afe9a7b807901b3e80f2fcee958c4babfaf6464e15eca39cf0ad58deaefdc16fbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>StringSeq</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a82c5be63975235d25ffa2580c44c585d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ClaspAppOptions</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a5398a3e2f4ac142835a8b8470dfde12f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initOptions</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a9849d67839b0a6c4a59d79682019f5e0</anchor>
      <arglist>(ProgramOptions::OptionContext &amp;root)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>validateOptions</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a47b98add5eb886f50889142e8181589b</anchor>
      <arglist>(const ProgramOptions::ParsedOptions &amp;parsed)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>mappedOpts</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>ad0c6655e3f01e249e69542adabefa37f</anchor>
      <arglist>(ClaspAppOptions *, const std::string &amp;, const std::string &amp;)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>hccOut</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>ae8fdbed74c381ca46283459a96ece3f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hideAux</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>aded60d7944ac414f236f634cac704ae2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>ifs</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a71a6059deeb1da033e2610290c920f2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>inLbd</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a6f42da2606bb1c6ec96b632bac8effd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StringSeq</type>
      <name>input</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a2d5077f02356f0e92c38a76c16d05d48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>lemmaIn</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>ac3a8b7b6475a6a11026f22ed5d61e065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>lemmaOut</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a53b5da69f505af6481bd812649734c73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>onlyPre</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a8a5ff663ac57967ed3199c47ae87e661</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>outAtom</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>ab4d9dc56037dacb70ad46140eba2fb2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>outf</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>ae1e1cf3cf75e3c38e6a3c1e017ff354a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>outLbd</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a2457822bc18e70727b0af1eef7d28c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>printPort</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a9059ba934c4dbdeead46f497cfbd902e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8</type>
      <name>quiet</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspAppOptions.html</anchorfile>
      <anchor>a44fa517d1124820fa63dfe3c4d8e5f0d</anchor>
      <arglist>[3]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::ClaspCliConfig</name>
    <filename>classClasp_1_1Cli_1_1ClaspCliConfig.html</filename>
    <base>Clasp::ClaspConfig</base>
    <class kind="struct">Clasp::Cli::ClaspCliConfig::ParseContext</class>
    <class kind="class">Clasp::Cli::ClaspCliConfig::ProgOption</class>
    <class kind="struct">Clasp::Cli::ClaspCliConfig::RawConfig</class>
    <class kind="struct">Clasp::Cli::ClaspCliConfig::ScopedSet</class>
    <member kind="function">
      <type></type>
      <name>ClaspCliConfig</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>acefa301fc263f62bea3e0d7814077399</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ClaspCliConfig</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>ac2a9dcd40be9c96d6e4f61fcc0de63a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>aa334bd078a1ca0e4a6aedfcdb22b05cc</anchor>
      <arglist>(uint32 solverId, ConfigKey config=config_asp_default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>initTester</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a7211d74e4b510b3eec73479c1ca7d045</anchor>
      <arglist>(uint32 solverId, ConfigKey config=config_default)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a254f3d677b1111c39147a495cc3970ba</anchor>
      <arglist>(OptionKey o, const char *value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a37c2fac136be641163cc7b70961bb4bc</anchor>
      <arglist>(uint32 solverId, OptionKey o, const char *value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTester</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>ac0ee1032d1adb12cb64aa5b5e40137a3</anchor>
      <arglist>(uint32 solverId, OptionKey o, const char *value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>finalize</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a85f9a349f240c33d09e6636481ed0312</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOptions</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>adf69dac7ddf0b536c002322879d116ee</anchor>
      <arglist>(ProgramOptions::OptionContext &amp;root)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addDisabled</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>acdd6793d504b6946b5eaf43c0cb2b9d8</anchor>
      <arglist>(ProgramOptions::ParsedOptions &amp;parsed)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>finalize</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a5f02ec4aa15338dceda6f74afa984b62</anchor>
      <arglist>(const ProgramOptions::ParsedOptions &amp;parsed, ProblemType type, bool applyDefaults)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setConfig</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a5cf6f09270a9ef5223edcb11ceba3a79</anchor>
      <arglist>(IT first, IT last, ProblemType t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConfigKey</type>
      <name>allocConfig</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a06dfae5c5f71949726adeb31ba6f2eff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>appendConfig</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a85ea17645e5de6025214ffe6cca37b06</anchor>
      <arglist>(ConfigKey k, const char *name, const char *cmd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConfigIter</type>
      <name>getConfig</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a04ff6e0213ee51d64359e13822f98907</anchor>
      <arglist>(ConfigKey key)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>getDefaults</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a193f26682a85629b75b8cb846f92af7f</anchor>
      <arglist>(ProblemType f)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConfigKey</type>
      <name>loadConfig</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a814dd2326a4d93be19a3e3774676063e</anchor>
      <arglist>(const char *fileName)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>releaseConfig</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a899c413f7705d51a914a547f4bb9cdef</anchor>
      <arglist>(ConfigKey key)</arglist>
    </member>
    <member kind="enumeration">
      <name>ConfigOption</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a6ad19f9c7169f5f4a1d2f58129093725</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opt_configuration</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a6ad19f9c7169f5f4a1d2f58129093725a4395382a17f80ff8cc8b2e95d0b00527</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>opt_tester</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a6ad19f9c7169f5f4a1d2f58129093725a1d89e47ebf52281159f432d09406ffb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; std::string &gt;::type</type>
      <name>ConfigVec</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a04d751c0b4e74f41555140b4a1dc0285</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; ParseContext &gt;</type>
      <name>CtxPtr</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>aa60541ec9d1dbda8be00c3837db0d914</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ProgramOptions::OptionContext</type>
      <name>OptionContext</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a5a8874314df5934d1c62d43d6346c3aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ProgramOptions::ParsedOptions</type>
      <name>ParsedOpts</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>abc9e8f97d02be715714bcd5bac617d5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SingleOwnerPtr&lt; OptionContext &gt;</type>
      <name>RootPtr</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a9f57c7059db4215280e1b8233b6ed9bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>const UserConfig *</type>
      <name>active</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>ab5b39e3063f490f02791bea78d5dc106</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>UserConfig *</type>
      <name>active</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a7e1ab148e5399d5a0954876b27808c51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ProgOption *</type>
      <name>createOption</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>ac0f00514803973bd240d71f2cbeb44a0</anchor>
      <arglist>(int o)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>error</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>aad5e5acacf3e2e3e52171153b7bf952a</anchor>
      <arglist>(int opt) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const ParsedOpts &amp;</type>
      <name>finalizeParsed</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a168f90456c5878718370f95d4ca9a653</anchor>
      <arglist>(UserConfig *active, const ParsedOpts &amp;parsed, ParsedOpts &amp;exclude) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>finalizeSolvers</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a325a8cfeb1743ac5df9a2ed7726f1a8a</anchor>
      <arglist>(UserConfig *active, const ParsedOpts &amp;exclude, ProblemType t, bool defs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>finalizeTester</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>abdc087a171ffa89c3372ce9f4b1060a6</anchor>
      <arglist>(bool defs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>get</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a8f0b5f48347978182e1b95fe68cddf1c</anchor>
      <arglist>(OptionKey o, CtxOpts *&amp;ctx, SolverParams *&amp;solver, SolveParams *&amp;solve)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>init</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a3e8363b5b2645d097a356596634329d4</anchor>
      <arglist>(OptionContext *ctx, bool owned)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>isGenerator</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a7f582699267b83bad09b1efa45dec9e9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>ad7fa4f68a965a8484fb49b0f8082f01e</anchor>
      <arglist>(ConfigOption o, const char *value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>set</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a0e9bc2f49869ad321748f0df8b73db41</anchor>
      <arglist>(const ConfigIter &amp;it, bool allowConfig, const ParsedOpts &amp;exclude, ParsedOpts *out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setConfig</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a8055854b7d7cb88c1fb3a313c614bb48</anchor>
      <arglist>(const RawConfig &amp;c, ProblemType t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setDefaults</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a4725da41abeb21aad85ffae6eab4957d</anchor>
      <arglist>(UserConfig *active, uint32 sId, const ParsedOpts &amp;exclude, ProblemType t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>CtxPtr</type>
      <name>opts_</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>af1a1e224842805201b20831de2b7846e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static ConfigVec</type>
      <name>configs_g</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a28b381b548f0df14ab5d69e61727aba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint8</type>
      <name>mode_relaxed</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a61823c653b5eb36108fd1013a04666a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint8</type>
      <name>mode_solver</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>afe2c0f9f8a720055bd8d95a72a70f2d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint8</type>
      <name>mode_tester</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a22e9ed2978d36de80f52a42cb80cb39c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const uint8</type>
      <name>opt_applied</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig.html</anchorfile>
      <anchor>a18c71b2cbac3127156509073fc67e41b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Cli::ClaspCliConfig::ParseContext</name>
    <filename>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</filename>
    <base>ProgramOptions::ParseContext</base>
    <class kind="struct">Clasp::Cli::ClaspCliConfig::ParseContext::Frame</class>
    <member kind="typedef">
      <type>OptionContext::option_iterator</type>
      <name>OptionIter</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</anchorfile>
      <anchor>af122228d6a6dad477e2b84ac35655b6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ProgramOptions::SharedOptPtr</type>
      <name>OptPtr</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</anchorfile>
      <anchor>aa93f44ad2038eb91768c1c446c8e18e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addValue</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</anchorfile>
      <anchor>af998ed5ae2fe7553934c6acf0dfe931e</anchor>
      <arglist>(const OptPtr &amp;key, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>OptPtr</type>
      <name>getOption</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</anchorfile>
      <anchor>aa74245b2c4d822133d6545e259ec3d71</anchor>
      <arglist>(const char *name, FindType ft)</arglist>
    </member>
    <member kind="function">
      <type>OptPtr</type>
      <name>getOption</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</anchorfile>
      <anchor>a4ac06a33077e0bf97afccc300ea632b1</anchor>
      <arglist>(int, const char *key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</anchorfile>
      <anchor>a8cd880e66bad1a5106b26da4a48a6fea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParseContext</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</anchorfile>
      <anchor>a62e669167062220b11076af5916ae99e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>OptionIter</type>
      <name>first</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</anchorfile>
      <anchor>a60ef0559668f417a1f5a38685a236281</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct Clasp::Cli::ClaspCliConfig::ParseContext::Frame *</type>
      <name>frame</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</anchorfile>
      <anchor>aad2364e9ec92d8771a6df101c646aa5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RootPtr</type>
      <name>root</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext.html</anchorfile>
      <anchor>a168a9bdc8b819a286858ede8712f9ab5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Cli::ClaspCliConfig::ParseContext::Frame</name>
    <filename>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext_1_1Frame.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>config</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext_1_1Frame.html</anchorfile>
      <anchor>a08db38a142aed4d1985c25812b832da2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const ParsedOpts *</type>
      <name>exclude</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext_1_1Frame.html</anchorfile>
      <anchor>a598a9a57d9339ddbceecb4e2066f6fac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>minKey</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext_1_1Frame.html</anchorfile>
      <anchor>a886f0a76f5475d6ad12ef30cdb964211</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParsedOpts *</type>
      <name>out</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext_1_1Frame.html</anchorfile>
      <anchor>abfc118f34e9da8a6296a53296136e978</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64</type>
      <name>seen</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ParseContext_1_1Frame.html</anchorfile>
      <anchor>a54a02934db1cd7101a2dfb6abf8bdb09</anchor>
      <arglist>[2]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::ClaspCliConfig::ProgOption</name>
    <filename>classClasp_1_1Cli_1_1ClaspCliConfig_1_1ProgOption.html</filename>
    <base>ProgramOptions::Value</base>
    <member kind="function">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig_1_1ProgOption.html</anchorfile>
      <anchor>a38434ae8444fa27e42b5ac90e3908777</anchor>
      <arglist>(const std::string &amp;, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>option</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig_1_1ProgOption.html</anchorfile>
      <anchor>adcc16f9fa7961eed0a6dfc0e98f4b6fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ProgOption</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig_1_1ProgOption.html</anchorfile>
      <anchor>a698859ef145355a33aba38961030a95e</anchor>
      <arglist>(ClaspCliConfig &amp;c, int o)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClaspCliConfig *</type>
      <name>config_</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig_1_1ProgOption.html</anchorfile>
      <anchor>ab4acf9d26231ee2565435d4357eef877</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>option_</name>
      <anchorfile>classClasp_1_1Cli_1_1ClaspCliConfig_1_1ProgOption.html</anchorfile>
      <anchor>a58852e94edf4ad7e13d3808adb9bed0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Cli::ClaspCliConfig::RawConfig</name>
    <filename>structClasp_1_1Cli_1_1ClaspCliConfig_1_1RawConfig.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addArg</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1RawConfig.html</anchorfile>
      <anchor>a86481e1f72230766081c7ed8f6132af2</anchor>
      <arglist>(const char *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addArg</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1RawConfig.html</anchorfile>
      <anchor>aeda5be61d66b93593c23ca12ddcddc7a</anchor>
      <arglist>(const std::string &amp;arg)</arglist>
    </member>
    <member kind="function">
      <type>ConfigIter</type>
      <name>iterator</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1RawConfig.html</anchorfile>
      <anchor>af97a4a7151fa03d14a33ee2ad41d70da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RawConfig</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1RawConfig.html</anchorfile>
      <anchor>a41f3f4be8f4b9a50038fe913ae088ad9</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>raw</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1RawConfig.html</anchorfile>
      <anchor>a24bb94e78dfd06e681657903c7d64a86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Cli::ClaspCliConfig::ScopedSet</name>
    <filename>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ScopedSet.html</filename>
    <member kind="function">
      <type>ClaspCliConfig *</type>
      <name>operator-&gt;</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ScopedSet.html</anchorfile>
      <anchor>ad35519be56092f14ca6bab3925cc86b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedSet</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ScopedSet.html</anchorfile>
      <anchor>af75b875aa1ae2aa570958985da80d0e6</anchor>
      <arglist>(ClaspCliConfig &amp;s, uint8 mode, uint32 sId=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedSet</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ScopedSet.html</anchorfile>
      <anchor>aba1f0ea3a9931727919b474bd6ffa5f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>ClaspCliConfig *</type>
      <name>self</name>
      <anchorfile>structClasp_1_1Cli_1_1ClaspCliConfig_1_1ScopedSet.html</anchorfile>
      <anchor>a1d2c510c9421ee9b5fda770b2ba1f248</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::ConfigIter</name>
    <filename>classClasp_1_1Cli_1_1ConfigIter.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>args</name>
      <anchorfile>classClasp_1_1Cli_1_1ConfigIter.html</anchorfile>
      <anchor>a415127d1a889e8c696430756ad2ec288</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>classClasp_1_1Cli_1_1ConfigIter.html</anchorfile>
      <anchor>ae32544ddced3f89c381aa32be842d488</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next</name>
      <anchorfile>classClasp_1_1Cli_1_1ConfigIter.html</anchorfile>
      <anchor>a9ff724ccc2b674482cdb21c10af79a8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>valid</name>
      <anchorfile>classClasp_1_1Cli_1_1ConfigIter.html</anchorfile>
      <anchor>a4f35c87dd79ebb37ef13d13d75cae050</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ConfigIter</name>
      <anchorfile>classClasp_1_1Cli_1_1ConfigIter.html</anchorfile>
      <anchor>adeef121ee5d5d79d102c54be433822de</anchor>
      <arglist>(const char *x)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>base_</name>
      <anchorfile>classClasp_1_1Cli_1_1ConfigIter.html</anchorfile>
      <anchor>a016db4a98d63869e3829b96956922e7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ClaspCliConfig</name>
      <anchorfile>classClasp_1_1Cli_1_1ConfigIter.html</anchorfile>
      <anchor>a50c91683695ce71149d272f9b721527e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::JsonOutput</name>
    <filename>classClasp_1_1Cli_1_1JsonOutput.html</filename>
    <base>Clasp::Cli::Output</base>
    <base protection="private">Clasp::Cli::StatsVisitor</base>
    <member kind="function">
      <type></type>
      <name>JsonOutput</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>affda7c18661c6d1768ec56955ccf79cb</anchor>
      <arglist>(uint32 verb)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>printStatistics</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>ae67aecca1c8436a63d620a7d0141b763</anchor>
      <arglist>(const ClaspFacade::Summary &amp;summary, bool final)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>printSummary</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a31a5c0b662998e59810a97a94e0212f5</anchor>
      <arglist>(const ClaspFacade::Summary &amp;summary, bool final)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a946a10c33345d9d589fe7d0a7fc170e2</anchor>
      <arglist>(const char *solver, const char *version, const std::string *begInput, const std::string *endInput)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a8ec40f834b10233344e9fdced5dc2c73</anchor>
      <arglist>(const ClaspFacade::Summary &amp;summary)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a86a34ab7a7620bc9e03d7a97d195c16e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~JsonOutput</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a4e9de8f71ac8de9bcac6596fc9f9a2ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumeration">
      <name>ObjType</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>ab56133b31cad459033b8f54b0c1b976d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_object</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>ab56133b31cad459033b8f54b0c1b976da9918766aa090bccd716ad6b8a32cba45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_array</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>ab56133b31cad459033b8f54b0c1b976dacc4a60d86719b51d781073befbe11d51</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>hasWitness</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>acb9ab35f5605510d578bd94812566dc2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>indent</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a3f3a69fd52a07674f66df90bfc6f72ef</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>char</type>
      <name>popObject</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>aafcb831f86677cea0a79591a7c3c5cf6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printCosts</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a12c7943154ee0bbc2348a5874fa4623d</anchor>
      <arglist>(const SharedMinimizeData &amp;costs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printKey</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>afdbcb495b8285184191820bc45970922</anchor>
      <arglist>(const char *k)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printKeyValue</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>aacbf1667bfe73122891ce966895e4085</anchor>
      <arglist>(const char *k, const char *v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printKeyValue</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a4636dd43b44602910a0aacad26690938</anchor>
      <arglist>(const char *k, uint64 v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printKeyValue</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a61654e0fd447b9d8252a4becc05f4ec5</anchor>
      <arglist>(const char *k, uint32 v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printKeyValue</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>af5999d2af82feff378de5359b32f9e35</anchor>
      <arglist>(const char *k, double d)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printModel</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a193e7f74bc92c6d677abbd755916a27c</anchor>
      <arglist>(const SymbolTable &amp;sym, const Model &amp;m, PrintLevel x)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printString</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>ac359339a8dc4cae5fffa4dbe28e5c38e</anchor>
      <arglist>(const char *s, const char *sep)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>pushObject</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a307829f1735e3bc402eb39666f938def</anchor>
      <arglist>(const char *k=0, ObjType t=type_object)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startModel</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a6df25382d6f2f51fb7091e799ecc208e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>startStep</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a826635bbbfc8da9817f5b56c09438f2d</anchor>
      <arglist>(const ClaspFacade &amp;)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>stopStep</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>aa23c77c4b99f24f18b58e76d45835830</anchor>
      <arglist>(const ClaspFacade::Summary &amp;summary)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitCoreSolverStats</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>af4b622aeb431eab4a4ba176928a742c9</anchor>
      <arglist>(double cpuTime, uint64 models, const SolverStats &amp;stats, bool accu)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitExtSolverStats</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a8214aba4f9d95d63e1abf79be3c475d4</anchor>
      <arglist>(const ExtendedStats &amp;stats, bool accu)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitHcc</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>abb55e19cb5de2432fbd52df8542b81cb</anchor>
      <arglist>(uint32 i, const SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitHccs</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a1fa18fef9f0bc44e08f6f780adbc6cba</anchor>
      <arglist>(const SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitJumpStats</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>ad6b730ef265a0b58a92630776c5fe10a</anchor>
      <arglist>(const JumpStats &amp;stats, bool accu)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitLogicProgramStats</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a32f0f1587b82981ada65984d8ec39e85</anchor>
      <arglist>(const Asp::LpStats &amp;stats)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitProblemStats</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>adfff3e9c0757ce76f463f6cc7a987bbe</anchor>
      <arglist>(const ProblemStats &amp;stats)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitThread</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>ae56772491be02af6ca85500b61d3a283</anchor>
      <arglist>(uint32 i, const SolverStats &amp;stats)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitThreads</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>affcb6ec18e39a981493f630878f2e191</anchor>
      <arglist>(const SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>objStack_</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>a87279e1d6635e329d0e87ea769f9e319</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>open_</name>
      <anchorfile>classClasp_1_1Cli_1_1JsonOutput.html</anchorfile>
      <anchor>ae37f0b2f9f9897d6f861673a6129bdf8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::Output</name>
    <filename>classClasp_1_1Cli_1_1Output.html</filename>
    <base>Clasp::EventHandler</base>
    <member kind="enumeration">
      <name>PrintLevel</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a1ba7af19e028f6b8a7bbfeafaa069afa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>print_all</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a1ba7af19e028f6b8a7bbfeafaa069afaa9e848f36523691e91df527109d7b84e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>print_best</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a1ba7af19e028f6b8a7bbfeafaa069afaa01685d369e3cb7e6287cf9c511cc36c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>print_no</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a1ba7af19e028f6b8a7bbfeafaa069afaa003e1d5fe59aea0093695fba58b71586</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>callQ</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a6ab2c03e570e1c606b19670cf3df4a1e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>modelQ</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a612fb882abf6d0a8849650a74980b305</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onEvent</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>af316f155ad7fe61221cb833abfa6a1e2</anchor>
      <arglist>(const Event &amp;ev)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>onModel</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>aa7c2c81fd581e8294e56cf73be4754dd</anchor>
      <arglist>(const Solver &amp;s, const Model &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>optQ</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a4b746a9e152ef5a37d6db1d6f9ad82c2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Output</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>ad8b87ab577f5481466fbf1e8a353c8e6</anchor>
      <arglist>(uint32 verb=1)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>printModel</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>ab7eb89b610c79f2c75c4c75ea94ab6ff</anchor>
      <arglist>(const SymbolTable &amp;sym, const Model &amp;m, PrintLevel x)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>printStatistics</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a2e189ee3175f034167e2c698e09c0652</anchor>
      <arglist>(const ClaspFacade::Summary &amp;summary, bool final)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>printSummary</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a30567b1822652d96def9c950a8b74ddf</anchor>
      <arglist>(const ClaspFacade::Summary &amp;summary, bool final)=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>quiet</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>adad83b69e09955e8634b1f1b7c00ad99</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a2cc1fdb408442d417fd1f47740e74f9d</anchor>
      <arglist>(const char *solver, const char *version, const std::string *begInput, const std::string *endInput)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCallQuiet</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>ae523fbcada4b11db99d31f29fa359a2d</anchor>
      <arglist>(PrintLevel call)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHide</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a1b8d47c5f389ab1bfbdb14f20bfa102a</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setModelQuiet</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>af0dac9674641fbbec6c22ccc66320fe4</anchor>
      <arglist>(PrintLevel model)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOptQuiet</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a19cc796b68d79ea54e97e946cd560856</anchor>
      <arglist>(PrintLevel opt)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setVerbosity</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>af1739352ec8629087064e7b7dff7ebaa</anchor>
      <arglist>(uint32 verb)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>addd82ad8d3de456588a133b82c45762a</anchor>
      <arglist>(const ClaspFacade::Summary &amp;summary)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a89b7c63a51cc1d3d898f5c6955f00462</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startStep</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>aecab53bb73a87d3503ce896db0728f83</anchor>
      <arglist>(const ClaspFacade &amp;)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>stopStep</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a9650d4a098dbb88b14f6ee533bd59a26</anchor>
      <arglist>(const ClaspFacade::Summary &amp;summary)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>verbosity</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a324f815b17e708f0855617fff6dfc13e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Output</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>af38c0d49cee2e9d99eee483c302e77c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearModel</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a5af5b2c47c60c2bf6a031b21d57c0474</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>doPrint</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a860496c72b0f33a41008e9804f63f3d4</anchor>
      <arglist>(const SymbolTable::symbol_type &amp;sym) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const Model *</type>
      <name>getModel</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a6d6fea2bbc8e6783d0dd1131e3f83828</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>saveModel</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a9c70137e805356e48650ca9663f770e7</anchor>
      <arglist>(const Model &amp;m)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>const ClaspFacade::Summary *</type>
      <name>SumPtr</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a4205d40cdd5f7fe98cae25999485e627</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Output &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a1cdb661b9bf2a4f1b39a2d0f3760b48c</anchor>
      <arglist>(const Output &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Output</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a3ac05c3e629f5efe37ddd8d9567d3a14</anchor>
      <arglist>(const Output &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>hidePref_</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a1d54a068e6bd487749d16d25aeb6c3c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8</type>
      <name>quiet_</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>adaefe6f5160daea1b5718e57a130f898</anchor>
      <arglist>[3]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Model</type>
      <name>saved_</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>afefe228d64e9c7d1be4d22a246aa9607</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SumPtr</type>
      <name>summary_</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>aba4a5781fd98495196d7ae111fac2b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ValueVec</type>
      <name>vals_</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>abbef35835d7f4f5d53cc7aaf14abec5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>verbose_</name>
      <anchorfile>classClasp_1_1Cli_1_1Output.html</anchorfile>
      <anchor>a311ba82dd0161a76363e39fc8c45292e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::StatsVisitor</name>
    <filename>classClasp_1_1Cli_1_1StatsVisitor.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>accuStats</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>a7d3dbf21e0f768c080b0e0d580a0b690</anchor>
      <arglist>(const SharedContext &amp;ctx, SolverStats &amp;out) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>visitCoreSolverStats</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>a854f73fcdd862f320ce333fc56d13e24</anchor>
      <arglist>(double cpuTime, uint64 models, const SolverStats &amp;stats, bool accu)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>visitExtSolverStats</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>a5ed9b838399f2ddf6793c8c05ad1fe2f</anchor>
      <arglist>(const ExtendedStats &amp;stats, bool accu)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visitHcc</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>a0c468ff1d1f711c9176f7401230790df</anchor>
      <arglist>(uint32, const SharedContext &amp;stats)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visitHccs</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>a125704d176e49ee81e13b8b7c8951c6b</anchor>
      <arglist>(const SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>visitJumpStats</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>af5aac26ab13c3e7b332e5049b70311e8</anchor>
      <arglist>(const JumpStats &amp;stats, bool accu)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>visitLogicProgramStats</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>aeef52c02442f280555663045cbc957b5</anchor>
      <arglist>(const Asp::LpStats &amp;stats)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visitProblemStats</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>af6cd71859ada2c09e904a8498f40db9f</anchor>
      <arglist>(const ProblemStats &amp;stats, const Asp::LpStats *lp)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>visitProblemStats</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>a822c452c53eac575f62fdbdf5bf70edd</anchor>
      <arglist>(const ProblemStats &amp;stats)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visitSolverStats</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>af70766b7a74618cb703832b13951b3e6</anchor>
      <arglist>(const SolverStats &amp;stats, bool accu)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visitStats</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>af3ce2ac539b2d2ba2baf71156104c352</anchor>
      <arglist>(const SharedContext &amp;ctx, const Asp::LpStats *lp, bool accu)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visitThread</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>ad37542a87d9416c90227c095d07cba1d</anchor>
      <arglist>(uint32, const SolverStats &amp;stats)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>visitThreads</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>ac26bc449e8664917c1df1cc2bc919146</anchor>
      <arglist>(const SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~StatsVisitor</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>ac554010afcdecd6a1046f38c8479ff56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>accu</name>
      <anchorfile>classClasp_1_1Cli_1_1StatsVisitor.html</anchorfile>
      <anchor>ab3aeef8dd33ac26093c549a597dcbee3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::TextOutput</name>
    <filename>classClasp_1_1Cli_1_1TextOutput.html</filename>
    <base>Clasp::Cli::Output</base>
    <base protection="private">Clasp::Cli::StatsVisitor</base>
    <member kind="enumeration">
      <name>CategoryKey</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a741b663abdb76545191494d55ac30e5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cat_comment</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a741b663abdb76545191494d55ac30e5ca388bb01dfd01503f98a498bd421edb80</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cat_value</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a741b663abdb76545191494d55ac30e5ca776471245ea6e7b20d0aca910cde81e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cat_objective</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a741b663abdb76545191494d55ac30e5ca53de8f2710bb6df078d19177bbd6b752</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cat_result</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a741b663abdb76545191494d55ac30e5ca18b0d412171c4d0c4f152637c02101c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cat_value_term</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a741b663abdb76545191494d55ac30e5cab99018e6c7147f06220d15a5ad8a84ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cat_atom</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a741b663abdb76545191494d55ac30e5caf0b5e39bfc7662fbfe0b4d4f66197b20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>num_cat</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a741b663abdb76545191494d55ac30e5ca5d0e65ebf330e670972e8ee1fc3483e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Format</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a71b27e7d2fb993ce675fb9f839564a61</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>format_asp</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a71b27e7d2fb993ce675fb9f839564a61abe887df81fd85ff8df118f21503a3360</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>format_aspcomp</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a71b27e7d2fb993ce675fb9f839564a61a8b37945e83e05c15ab2c36040a154ec6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>format_sat09</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a71b27e7d2fb993ce675fb9f839564a61a3b24a34480c4ee85aeb0cdb0d6891d65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>format_pb09</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a71b27e7d2fb993ce675fb9f839564a61ad4f83718ce1ae4bd4d5b34e1b73d7131</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ResultStr</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ab34d8c781c3b123d160fad1aba10821e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>res_unknonw</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ab34d8c781c3b123d160fad1aba10821ea73b45025cae120229854f944d4743d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>res_sat</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ab34d8c781c3b123d160fad1aba10821ea412b8cf75865055623f33c92c9d1537d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>res_unsat</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ab34d8c781c3b123d160fad1aba10821ea4512bbaa84ace280495700c7c837a7ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>res_opt</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ab34d8c781c3b123d160fad1aba10821eae7ceb7ff980996d7a5159f2ff2e3939f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>num_str</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ab34d8c781c3b123d160fad1aba10821eaf3efcb8dafba76c1eca45f526a479697</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>comment</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a96cdcadb7356a991b98464d68e7e83fa</anchor>
      <arglist>(uint32 v, const char *fmt,...) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onEvent</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>aa36b7ca02285c65e319aee8431ea6cee</anchor>
      <arglist>(const Event &amp;ev)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>printModel</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a8f0f29b84018ab4e8c9e390d573b85e9</anchor>
      <arglist>(const SymbolTable &amp;sym, const Model &amp;m, PrintLevel x)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>printStatistics</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a984fd86ecfcb3246efb40e55cb1abd8e</anchor>
      <arglist>(const ClaspFacade::Summary &amp;s, bool final)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>printSummary</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a06903f9984861cc5d2d6b96d43980112</anchor>
      <arglist>(const ClaspFacade::Summary &amp;s, bool final)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a00e5f20ae034587141390affafbb9aab</anchor>
      <arglist>(const char *solver, const char *version, const std::string *begInput, const std::string *endInput)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a486800b384d9105e15fc674e1133b63c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>startStep</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a8360cb104a299557d72d679163e57507</anchor>
      <arglist>(const ClaspFacade &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TextOutput</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a7dbd7aa504fe2e60ebd6a4d15fb9b475</anchor>
      <arglist>(uint32 verbosity, Format f, const char *catAtom=0, char ifs= &apos; &apos;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~TextOutput</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a57628aa44b910df7a0b3a0c90c50852f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>format</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a98ee1b5e7e4f837266692872540fa0f7</anchor>
      <arglist>[num_cat]</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>result</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a53c8df0d66fab790c9eec0cdd1cea346</anchor>
      <arglist>[num_str]</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printCosts</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>aec77f34a876639be42f7dc4cae63f61a</anchor>
      <arglist>(const SharedMinimizeData &amp;) const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>printNames</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ac814c935a5bb234937a08ecf45cdbf87</anchor>
      <arglist>(const SymbolTable &amp;sym, const Model &amp;m)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>printSep</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a2ad6a12fe05b1cd1f39a9dc3b9f7e61e</anchor>
      <arglist>(CategoryKey c) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>printSolveProgress</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a83c1c250f92a91b7ced3f4b00aedf9c2</anchor>
      <arglist>(const Event &amp;ev)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setState</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ae5c92b3542a269c5e003feb78aa50280</anchor>
      <arglist>(uint32 state, uint32 verb, const char *st)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startObject</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a6086e9a601d8494a7691e8290782f62d</anchor>
      <arglist>(const char *n, uint32 i) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>startSection</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a0262573056ab88a6b07cac39b98e5f36</anchor>
      <arglist>(const char *n) const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitCoreSolverStats</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a268b4487283cab2403579c387840e462</anchor>
      <arglist>(double cpuTime, uint64 models, const SolverStats &amp;stats, bool accu)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitExtSolverStats</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a13245a8acff2da799d14cc23b92f709a</anchor>
      <arglist>(const ExtendedStats &amp;stats, bool accu)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitHcc</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a1ecb517c0275c8922df8c495a3dda494</anchor>
      <arglist>(uint32 i, const SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitHccs</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a68b09a0b2baf3a702f91e0d5ab089294</anchor>
      <arglist>(const SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitJumpStats</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a77418156f29ba8170129518b77d25ac7</anchor>
      <arglist>(const JumpStats &amp;stats, bool accu)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitLogicProgramStats</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a18a51b8cee0f028973d9d5b3d10c9d03</anchor>
      <arglist>(const Asp::LpStats &amp;stats)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitProblemStats</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ae8358b55c3c3d18b97464b1babc78e70</anchor>
      <arglist>(const ProblemStats &amp;stats, const Asp::LpStats *lp)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitProblemStats</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a4bf776466fdbb5b38a3bf3c4b9bce04b</anchor>
      <arglist>(const ProblemStats &amp;stats)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitSolverStats</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ae3b1df03c195bf45901481909eacab1a</anchor>
      <arglist>(const Clasp::SolverStats &amp;s, bool accu)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitThread</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ae41d5057678919e8870f1b873764617e</anchor>
      <arglist>(uint32 i, const SolverStats &amp;s)</arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual void</type>
      <name>visitThreads</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a0fcee9fc8e876420a43477ce116720b7</anchor>
      <arglist>(const SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Clasp::atomic&lt; int &gt;</type>
      <name>ev_</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ae6c6f323389939496bad23cfab901750</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>ifs_</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ac2cc556a8314de357cfccbc6346bdc57</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>line_</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>ad02e69084681f9642a2ba1f016e08f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>state_</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a817691d54cb6d7b396d5c4a00c092b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>stTime_</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>adc99780cb0181d9d24a828b5062502c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>width_</name>
      <anchorfile>classClasp_1_1Cli_1_1TextOutput.html</anchorfile>
      <anchor>a18556c220381e63327ded47601f5232a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::WriteCnf</name>
    <filename>classClasp_1_1Cli_1_1WriteCnf.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>binary</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>a7fff4de532062ee2e696b2f90397a102</anchor>
      <arglist>(Literal, Literal, Literal) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>aed52a12a88c7f29a9c669f1b160832d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unary</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>ac3a8c2796c0b7bd8649d77a8e9a68608</anchor>
      <arglist>(Literal, Literal) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>ada753c436dd0a5f7d3df939fcbf568c0</anchor>
      <arglist>(Var maxVar, const ShortImplicationsGraph &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>ace481bb2e9806cb8d3e50c01ce0a865a</anchor>
      <arglist>(ClauseHead *h)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>a8ac0adf06693f158656a8ea540eb17ba</anchor>
      <arglist>(Literal unit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WriteCnf</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>a4291ea95331dd6cab536aeb1fc617b91</anchor>
      <arglist>(std::ostream &amp;os)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeHeader</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>ae9fdbbe2ccf709df0a9b81da83fa2e6a</anchor>
      <arglist>(uint32 numVars, uint32 numCons)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>WriteCnf &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>ad5cf1550e1792ce3aed79c655c706080</anchor>
      <arglist>(const WriteCnf &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>lits_</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>a271f9351e088cfee57860176449a9b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream &amp;</type>
      <name>os_</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteCnf.html</anchorfile>
      <anchor>a9a7b63b9fe7b30653d3979332b591f27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Cli::WriteLemmas</name>
    <filename>classClasp_1_1Cli_1_1WriteLemmas.html</filename>
    <member kind="function">
      <type>void</type>
      <name>attach</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>af2aecc99100248ea51daff3ebffb4a74</anchor>
      <arglist>(SharedContext &amp;ctx)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>binary</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>a4f29108088784dd495a6b8ee503fca14</anchor>
      <arglist>(Literal, Literal, Literal) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>ae41d0de41405f6200234766907aeee0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>a6d303d018ccc09c8a1fd563265d51c79</anchor>
      <arglist>(Constraint_t::Set types, uint32 maxLbd)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unary</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>aa645ceb13749fd71c45de27c98245eb2</anchor>
      <arglist>(Literal, Literal) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WriteLemmas</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>ac0eb2f7c4eada5d6420aa338d6e90e48</anchor>
      <arglist>(std::ostream &amp;os)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WriteLemmas</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>a9786b53bd19ab2f2ca08174d33c7963f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>WriteLemmas &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>a0abea64a7d9bbf43ea891e2f6feb61e6</anchor>
      <arglist>(const WriteLemmas &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext *</type>
      <name>ctx_</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>abba2001fa68c40f4d6b455efc2d5da8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::ostream &amp;</type>
      <name>os_</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>a5a6e0f1c261cc0f7e30b86c1dffe6889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>outShort_</name>
      <anchorfile>classClasp_1_1Cli_1_1WriteLemmas.html</anchorfile>
      <anchor>a2f81ac9a0d9c4c73daf5187a59db2697</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Clasp::Detail</name>
    <filename>namespaceClasp_1_1Detail.html</filename>
    <class kind="struct">Clasp::Detail::GreaterLevel</class>
    <class kind="struct">Clasp::Detail::Sink</class>
    <member kind="function">
      <type>void *</type>
      <name>alloc</name>
      <anchorfile>namespaceClasp_1_1Detail.html</anchorfile>
      <anchor>ab36f9e6eb6a5b3ec9c06fdfd465244ce</anchor>
      <arglist>(uint32 size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>free</name>
      <anchorfile>namespaceClasp_1_1Detail.html</anchorfile>
      <anchor>a9bda1ec101a72690cdfa06c253b21a39</anchor>
      <arglist>(void *mem)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Detail::GreaterLevel</name>
    <filename>structClasp_1_1Detail_1_1GreaterLevel.html</filename>
    <member kind="function">
      <type></type>
      <name>GreaterLevel</name>
      <anchorfile>structClasp_1_1Detail_1_1GreaterLevel.html</anchorfile>
      <anchor>a24ea4282900be4802592971858a2c940</anchor>
      <arglist>(const Solver &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1Detail_1_1GreaterLevel.html</anchorfile>
      <anchor>a25d1068254a0706a749aefad8f3925a9</anchor>
      <arglist>(const Literal &amp;p1, const Literal &amp;p2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>GreaterLevel &amp;</type>
      <name>operator=</name>
      <anchorfile>structClasp_1_1Detail_1_1GreaterLevel.html</anchorfile>
      <anchor>a5e8a7277786059750b57b2579650f079</anchor>
      <arglist>(const GreaterLevel &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Solver &amp;</type>
      <name>solver_</name>
      <anchorfile>structClasp_1_1Detail_1_1GreaterLevel.html</anchorfile>
      <anchor>afeba82c5c86ce943c7e49cf2a9633964</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Detail::Sink</name>
    <filename>structClasp_1_1Detail_1_1Sink.html</filename>
    <member kind="function">
      <type></type>
      <name>Sink</name>
      <anchorfile>structClasp_1_1Detail_1_1Sink.html</anchorfile>
      <anchor>abebdb4089b4cb2a248c6a5d7a4db3716</anchor>
      <arglist>(SharedLiterals *c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Sink</name>
      <anchorfile>structClasp_1_1Detail_1_1Sink.html</anchorfile>
      <anchor>a3fc048bf871f54098045408839f40885</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SharedLiterals *</type>
      <name>clause</name>
      <anchorfile>structClasp_1_1Detail_1_1Sink.html</anchorfile>
      <anchor>a8cd55145eef0ec355c3d403f47299872</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Clasp::mt</name>
    <filename>namespaceClasp_1_1mt.html</filename>
    <namespace>Clasp::mt::Detail</namespace>
    <class kind="class">Clasp::mt::MultiQueue</class>
    <class kind="class">Clasp::mt::SharedLitsClause</class>
  </compound>
  <compound kind="class">
    <name>Clasp::mt::MultiQueue</name>
    <filename>classClasp_1_1mt_1_1MultiQueue.html</filename>
    <templarg>T</templarg>
    <templarg>Deleter</templarg>
    <class kind="struct">Clasp::mt::MultiQueue::FreeList</class>
    <member kind="typedef">
      <type>Detail::NodeBase *</type>
      <name>ThreadId</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a4b1736794b70c614b9c6370e796884f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ThreadId</type>
      <name>addThread</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>aa99bbc741732c8a81e2c6f1e00a8136f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>hasItems</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a4759c96de43e7372be3d5be2b3a495c3</anchor>
      <arglist>(ThreadId &amp;cId) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>maxThreads</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a463464ab98fbdbe1a27ee356f1aac815</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiQueue</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a12cde08022424131cb116dd85f4b1804</anchor>
      <arglist>(uint32 m, const Deleter &amp;d=Deleter())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a7c67b884f6be0693c7a3323d4ef468a7</anchor>
      <arglist>(ThreadId &amp;cId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>ab261657917d7b8348cdc21c695935816</anchor>
      <arglist>(uint32 c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>tryConsume</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a6ddff5800691c4fdb23fac5e3910340e</anchor>
      <arglist>(ThreadId &amp;cId, T &amp;out)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MultiQueue</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a8096cad448bc92aba286c7e987e29370</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Detail::Node&lt; T &gt;</type>
      <name>Node</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>acf131da75031a082acd0a5aacea9b81d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>Detail::NodeBase</type>
      <name>NodeBase</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a982f148019ea9122044e607dd414a2c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Node *</type>
      <name>allocate</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>ab7a8c8d981bcdad3f553826c95b453b1</anchor>
      <arglist>(uint32 maxR, const T &amp;in)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>uint32</type>
      <name>maxQ</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a918f1ad718030bfbe4527809e32919dc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publish</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a3ced1833d201fc59ec3d42123910e987</anchor>
      <arglist>(const T &amp;in, const ThreadId &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>publishRelaxed</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a24ec16072a20dce852f00f558adf6eb3</anchor>
      <arglist>(NodeBase *n)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unsafePublish</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>adb26a12d6b846abe083b7ef2b3045381</anchor>
      <arglist>(const T &amp;in, const ThreadId &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MultiQueue</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>ab3f8daed5a11bacbc7f51110a84162f6</anchor>
      <arglist>(const MultiQueue &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MultiQueue &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a3a5ce3dcf86d9fe3581a84dab7f4ecf7</anchor>
      <arglist>(const MultiQueue &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>release</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a1ab7c019f94d8d4b03300de17aa3207a</anchor>
      <arglist>(NodeBase *n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Deleter</type>
      <name>deleter_</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>afd74583a0a07f0e1dc679439c691f516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FreeList</type>
      <name>freeList_</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>aaad0b09f6e4a54b0100983e0c52afbde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeBase</type>
      <name>head_</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a058208a71b207bfbbe3845710406d201</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const uint32</type>
      <name>maxQ_</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>a35856cfa34b07d38d8488fd98b563b18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>NodeBase::AtomicPtr</type>
      <name>tail_</name>
      <anchorfile>classClasp_1_1mt_1_1MultiQueue.html</anchorfile>
      <anchor>ad325877aa00ceed3806fcf70d16e05eb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::mt::MultiQueue::FreeList</name>
    <filename>structClasp_1_1mt_1_1MultiQueue_1_1FreeList.html</filename>
    <member kind="function">
      <type>Node *</type>
      <name>allocate</name>
      <anchorfile>structClasp_1_1mt_1_1MultiQueue_1_1FreeList.html</anchorfile>
      <anchor>a5cbd60dc2d0a0dae1092b8636d017d29</anchor>
      <arglist>(const T &amp;in, uint32 maxRef)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FreeList</name>
      <anchorfile>structClasp_1_1mt_1_1MultiQueue_1_1FreeList.html</anchorfile>
      <anchor>a9389e93526e85fcef9227a7c2806c3b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push</name>
      <anchorfile>structClasp_1_1mt_1_1MultiQueue_1_1FreeList.html</anchorfile>
      <anchor>ab896c2e716496422aba19b433e1daf1e</anchor>
      <arglist>(NodeBase *n)</arglist>
    </member>
    <member kind="function">
      <type>NodeBase *</type>
      <name>tryPop</name>
      <anchorfile>structClasp_1_1mt_1_1MultiQueue_1_1FreeList.html</anchorfile>
      <anchor>a3a2c86b7bc827a8f8a3bcdab8cd14f65</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FreeList</name>
      <anchorfile>structClasp_1_1mt_1_1MultiQueue_1_1FreeList.html</anchorfile>
      <anchor>a70196a859e7f1449fa76af5af0c9f0e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>NodeBase::AtomicPtr</type>
      <name>top</name>
      <anchorfile>structClasp_1_1mt_1_1MultiQueue_1_1FreeList.html</anchorfile>
      <anchor>ae3eb68cfe87ebd53af53e88d047831c0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::mt::SharedLitsClause</name>
    <filename>classClasp_1_1mt_1_1SharedLitsClause.html</filename>
    <base>Clasp::ClauseHead</base>
    <member kind="function">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>a3e71cfada0f90e4ce055259cb97a00f1</anchor>
      <arglist>(Solver &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>aa6269cdff3686294488b9803a4058b2d</anchor>
      <arglist>(Solver *s, bool detach)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>isOpen</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>a7713d2ee5c7aabaff7dec1701b6c92f7</anchor>
      <arglist>(const Solver &amp;s, const TypeSet &amp;t, LitVec &amp;freeLits)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isReverseReason</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>a4c9467cc5e1c0adca37288f92a40c4ef</anchor>
      <arglist>(const Solver &amp;s, Literal p, uint32 maxL, uint32 maxN)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>minimize</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>aecdfe367e2cd6901c2087f995655e267</anchor>
      <arglist>(Solver &amp;s, Literal p, CCMinRecursive *rec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>a7837dbf1c368e29ed72ac2311475ee0d</anchor>
      <arglist>(Solver &amp;s, Literal p, LitVec &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplify</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>a911e902e54e6f05af07976f6f04a7cd1</anchor>
      <arglist>(Solver &amp;s, bool)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>size</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>a602dfaab4f2a559ff55f5b5ee568d3d7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>toLits</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>a717c89f6c0526fd6a1ea075c7cb16c0a</anchor>
      <arglist>(LitVec &amp;out) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ClauseHead *</type>
      <name>newClause</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>ad7d129e482ae7d70f0f7b976f3cbdd4b</anchor>
      <arglist>(Solver &amp;s, SharedLiterals *shared_lits, const ClauseInfo &amp;e, const Literal *lits, bool addRef=true)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SharedLitsClause</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>aaa9aa3bc95b266c9f550b77607e380f5</anchor>
      <arglist>(Solver &amp;s, SharedLiterals *x, const Literal *lits, const ClauseInfo &amp;, bool addRef)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>BoolPair</type>
      <name>strengthen</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>a97bac0629f045a6fc78c626e6d8a57dd</anchor>
      <arglist>(Solver &amp;s, Literal p, bool allowToShort)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>updateWatch</name>
      <anchorfile>classClasp_1_1mt_1_1SharedLitsClause.html</anchorfile>
      <anchor>a5cd74d441ff74ae5636b3e304cdbc655</anchor>
      <arglist>(Solver &amp;s, uint32 pos)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Clasp::mt::Detail</name>
    <filename>namespaceClasp_1_1mt_1_1Detail.html</filename>
    <class kind="struct">Clasp::mt::Detail::DefaultDeleter</class>
    <class kind="struct">Clasp::mt::Detail::Node</class>
    <class kind="struct">Clasp::mt::Detail::NodeBase</class>
  </compound>
  <compound kind="struct">
    <name>Clasp::mt::Detail::DefaultDeleter</name>
    <filename>structClasp_1_1mt_1_1Detail_1_1DefaultDeleter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1mt_1_1Detail_1_1DefaultDeleter.html</anchorfile>
      <anchor>ac20a8968388687e5a56e05f2413dc5b6</anchor>
      <arglist>(T &amp;obj) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::mt::Detail::Node</name>
    <filename>structClasp_1_1mt_1_1Detail_1_1Node.html</filename>
    <templarg></templarg>
    <base>Clasp::mt::Detail::NodeBase</base>
    <member kind="function">
      <type></type>
      <name>Node</name>
      <anchorfile>structClasp_1_1mt_1_1Detail_1_1Node.html</anchorfile>
      <anchor>ab8aef80c4229c0c8e4a1cc36472463b3</anchor>
      <arglist>(uint32 rc, const T &amp;d)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>data</name>
      <anchorfile>structClasp_1_1mt_1_1Detail_1_1Node.html</anchorfile>
      <anchor>aeafc82cc2f27105bc543b8d1e7422a3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::mt::Detail::NodeBase</name>
    <filename>structClasp_1_1mt_1_1Detail_1_1NodeBase.html</filename>
    <member kind="typedef">
      <type>Clasp::atomic&lt; int &gt;</type>
      <name>AtomicInt</name>
      <anchorfile>structClasp_1_1mt_1_1Detail_1_1NodeBase.html</anchorfile>
      <anchor>a3e8e35836c5ffe41f461120e655119b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Clasp::atomic&lt; NodeBase * &gt;</type>
      <name>AtomicPtr</name>
      <anchorfile>structClasp_1_1mt_1_1Detail_1_1NodeBase.html</anchorfile>
      <anchor>a5bd733179fdfcea60e53236bcc1cc2d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NodeBase</name>
      <anchorfile>structClasp_1_1mt_1_1Detail_1_1NodeBase.html</anchorfile>
      <anchor>aa706cbf056e5102d362faa5f0ab927b4</anchor>
      <arglist>(uint32 rc)</arglist>
    </member>
    <member kind="variable">
      <type>AtomicPtr</type>
      <name>next</name>
      <anchorfile>structClasp_1_1mt_1_1Detail_1_1NodeBase.html</anchorfile>
      <anchor>a695de029f7249cc441f5583c5bdde820</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>AtomicInt</type>
      <name>refs</name>
      <anchorfile>structClasp_1_1mt_1_1Detail_1_1NodeBase.html</anchorfile>
      <anchor>abdcedbfce7fee147b4c8ec91c4a7cb2e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Clasp::SatElite</name>
    <filename>namespaceClasp_1_1SatElite.html</filename>
    <class kind="class">Clasp::SatElite::SatElite</class>
  </compound>
  <compound kind="class">
    <name>Clasp::SatElite::SatElite</name>
    <filename>classClasp_1_1SatElite_1_1SatElite.html</filename>
    <base>Clasp::SatPreprocessor</base>
    <class kind="struct">Clasp::SatElite::SatElite::LessOccCost</class>
    <class kind="struct">Clasp::SatElite::SatElite::OccurList</class>
    <class kind="struct">Clasp::SatElite::SatElite::Progress</class>
    <member kind="function">
      <type>Clasp::SatPreprocessor *</type>
      <name>clone</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>ac46cda05f186b743bdb82bacdbad0b2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SatElite</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a24326a98a1fcefc85252328ae356b63c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SatElite</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a7912b1dd2fcb310b28815d4074f7b27b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>doCleanUp</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a3c13e7fbef98529a1f0a43dd32e5df0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>doExtendModel</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a1971441af46a116759dd1d69cd08262e</anchor>
      <arglist>(ValueVec &amp;m, LitVec &amp;open)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>doPreprocess</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>abaefb3561e18dbf9de1447cd2e0bf232</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>initPreprocess</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a39e4a64c8bda2da3db25f2e6ee2ea863</anchor>
      <arglist>(Options &amp;opts)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reportProgress</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>ad2a338578236a0de6d135a92ebac39a4</anchor>
      <arglist>(Progress::EventOp, uint32 curr, uint32 max)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ClWList::left_iterator</type>
      <name>ClIter</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>acb3e9b2c66feaab0d3096fd33173ebef</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; ClIter, ClIter &gt;</type>
      <name>ClRange</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a923d2e4841d180e312744f66d92370f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bk_lib::left_right_sequence&lt; Literal, Var, 0 &gt;</type>
      <name>ClWList</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a417fe299e2a295a703192fc6dac60728</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bk_lib::indexed_priority_queue&lt; LessOccCost &gt;</type>
      <name>ElimHeap</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a5b087e07fda1774b33a935327a1fdc39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>PodVector&lt; uint8 &gt;::type</type>
      <name>TouchedList</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a674923205f1381e487c976cfc596305e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>ClWList::right_iterator</type>
      <name>WIter</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>ac371f8425abd0c22e77b93a94e8ccb11</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>addResolvent</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>ac84578dee14404f2c4114302a035c01b</anchor>
      <arglist>(uint32 newId, const Clause &amp;c1, const Clause &amp;c2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addToSubQueue</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>acd2bad2b0e37ccee592c4121bd6916d0</anchor>
      <arglist>(uint32 clauseId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>attach</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>adf96c16867818ad82211bff9a997df16</anchor>
      <arglist>(uint32 cId, bool initialClause)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>backwardSubsume</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a9fbbf5047d37c5364f0fa636281f2c1e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>bce</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a3b1357d3bd658e8e592f4ef1cea5b8fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>bceVe</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a480e914355461d9ff64736c594a0f02e</anchor>
      <arglist>(Var v, uint32 maxCnt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>bceVeRemove</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a99ffd1823a29912d9a4532d084cd85da</anchor>
      <arglist>(uint32 cId, bool freeId, Var v, bool blocked)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>cutoff</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a9ec2a1860ea5efa8f15f0dc445b32c87</anchor>
      <arglist>(Var v) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>detach</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a5b96bcd55935a4e929d35e39a375a558</anchor>
      <arglist>(uint32 cId)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>eliminateVars</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a9faca6c8a66ac0bba8859b0547e9fda1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>findUnmarkedLit</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>afa49764acc23cfd5d8d56fd15520002d</anchor>
      <arglist>(const Clause &amp;c, uint32 x) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>markAll</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a2ada3c857124d377ff828e443f856289</anchor>
      <arglist>(const Literal *lits, uint32 size) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const SatElite &amp;</type>
      <name>operator=</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>aa18a3c3af980b320a88c876b357bc193</anchor>
      <arglist>(const SatElite &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Clause *</type>
      <name>peekSubQueue</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a4f46ed933232754a40ca3b58bfdbd40b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Clause *</type>
      <name>popSubQueue</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a67b9cc882c7b6b616f7b26d9d5f89288</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>propagateFacts</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>aabc21d2c89ee8dbea02f6842991af0ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SatElite</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>aa500fb3db84736ca43171407b6bd0a4d</anchor>
      <arglist>(const SatElite &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ClRange</type>
      <name>splitOcc</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a096cb174cac8eeb87c9f0c31c9902fd4</anchor>
      <arglist>(Var v, bool mark)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>strengthenClause</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a15fca6be96f78324640455401d90b259</anchor>
      <arglist>(uint32 clauseId, Literal p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>subsumed</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a01a62c9d8aa0951bbffc8e499367727e</anchor>
      <arglist>(LitVec &amp;cl)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Literal</type>
      <name>subsumes</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a00138b1844141cb2ca4ba2aede6774b1</anchor>
      <arglist>(const Clause &amp;c, const Clause &amp;other, Literal res) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>timeout</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>aa25af1c462ce0417b0859293cfedaa8b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>trivialResolvent</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>abbf1d97ca42084f7dd326a03279c6f33</anchor>
      <arglist>(const Clause &amp;c2, Var v) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unmarkAll</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a1234afa3b841c1d56ceb6f8fe3281234</anchor>
      <arglist>(const Literal *lits, uint32 size) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>updateHeap</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>aad60939bd83aa2874b609e82589ee412</anchor>
      <arglist>(Var v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ElimHeap</type>
      <name>elimHeap_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a0510b2d9305cefa146f369b7afe6ea85</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>facts_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a57773847924a8dc8b7006299b099e082</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>negT_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a6b1c8e2f9a56b590886d278ef715adf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OccurList *</type>
      <name>occurs_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a27bb4b88bc70ea9eead1c73c5fbc9ecc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Options *</type>
      <name>opts_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a314b178260986fe603eb2e3ee8416b12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>posT_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a757303bcc3afd886405fc747b7c35f7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32</type>
      <name>qFront_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>afbe862c3c716d48cd69fed383dd742de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>queue_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>ae7c47ec513acceadd7cc782d16ac976c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClauseList</type>
      <name>resCands_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a9caea806fb888ad224cc591b8dcf4cb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>resolvent_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a822f9072de54d7e66b75ece281259214</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::time_t</type>
      <name>timeout_</name>
      <anchorfile>classClasp_1_1SatElite_1_1SatElite.html</anchorfile>
      <anchor>a787eac9ffb8805f668942552112b03b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SatElite::SatElite::LessOccCost</name>
    <filename>structClasp_1_1SatElite_1_1SatElite_1_1LessOccCost.html</filename>
    <member kind="function">
      <type></type>
      <name>LessOccCost</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1LessOccCost.html</anchorfile>
      <anchor>aaca3c7ff87f8dbfa30f4849f15eb3786</anchor>
      <arglist>(OccurList *&amp;occ)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1LessOccCost.html</anchorfile>
      <anchor>aa0dd2616bf1d5cfdd70485ef6896aa12</anchor>
      <arglist>(Var v1, Var v2) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const LessOccCost &amp;</type>
      <name>operator=</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1LessOccCost.html</anchorfile>
      <anchor>aaef1d4322008eb88e2b03feb6497f181</anchor>
      <arglist>(LessOccCost &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OccurList *&amp;</type>
      <name>occ_</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1LessOccCost.html</anchorfile>
      <anchor>aaab0f58be7726e5aaba7a746f1ecbe37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SatElite::SatElite::OccurList</name>
    <filename>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>ad319b8c0c213c05e9258cc242605ab74</anchor>
      <arglist>(uint32 id, bool sign)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addWatch</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a08b44f699bc0e3777c771b15651ee5c3</anchor>
      <arglist>(uint32 clId)</arglist>
    </member>
    <member kind="function">
      <type>ClRange</type>
      <name>clauseRange</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a9cfd30cfdd2c255a398e8498d4cd016c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a74f52870dfb22bc1b7e7addebb9c3f3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>cost</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a46727ee1e8538dfe5346628e069a992a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mark</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a86259d60e4df59401fe6b83f62b6c66d</anchor>
      <arglist>(bool sign)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>marked</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>ae166a0344c1153665dcf0de02158450c</anchor>
      <arglist>(bool sign) const </arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>numOcc</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a00d5ba68ee37fbb3a534f582b60bbc9d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OccurList</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a0c8b346add684afcd47b14238aa86eec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>adde63222d257b30ba346b32111cc7f5d</anchor>
      <arglist>(uint32 id, bool sign, bool updateClauseList)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeWatch</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>ae04bc7106122df21a2eba660b6e138d8</anchor>
      <arglist>(uint32 clId)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unmark</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a6bceccc63b7d56e957267f69da735a34</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>bce</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a2d69a48527d1da8c0657d168868a86e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>dirty</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a0dac2e3437ca85d8622ec72d24c5326c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>litMark</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a8f7535801eacf3de859e3623a8e87c9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>neg</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>a6ddbd06cf2a72bbda3abaae5fd3e0167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>pos</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>aadbbb2f3a46c773518c257bb3cc687d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ClWList</type>
      <name>refs</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1OccurList.html</anchorfile>
      <anchor>ac7b1fba1f7cbaf7f56aba7256681dfbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::SatElite::SatElite::Progress</name>
    <filename>structClasp_1_1SatElite_1_1SatElite_1_1Progress.html</filename>
    <base>Event_t&lt; Progress &gt;</base>
    <member kind="enumeration">
      <name>EventOp</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1Progress.html</anchorfile>
      <anchor>a9cca507fd209d3e05864deca29684b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event_algorithm</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1Progress.html</anchorfile>
      <anchor>a9cca507fd209d3e05864deca29684b7cae4381e23c5c567f8bcd493c75d4689db</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event_bce</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1Progress.html</anchorfile>
      <anchor>a9cca507fd209d3e05864deca29684b7caab03c42449c83b64a55ccb234e5af1ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event_var_elim</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1Progress.html</anchorfile>
      <anchor>a9cca507fd209d3e05864deca29684b7ca445ddaaaf3bef537474b52b2fa2488c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>event_subsumption</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1Progress.html</anchorfile>
      <anchor>a9cca507fd209d3e05864deca29684b7ca5f91b8d38c9d2936f1c0868c97e36bb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Progress</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1Progress.html</anchorfile>
      <anchor>a6acab7952ea85fd6b7fd2f59d6ecaf4b</anchor>
      <arglist>(SatElite *p, EventOp o, uint32 i, uint32 m)</arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>cur</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1Progress.html</anchorfile>
      <anchor>a54b05861f9fe08316a9df47d2b98c6ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>max</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1Progress.html</anchorfile>
      <anchor>a143402a0579b9010751e3ecddd8f5f88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SatElite *</type>
      <name>self</name>
      <anchorfile>structClasp_1_1SatElite_1_1SatElite_1_1Progress.html</anchorfile>
      <anchor>ab90c65866c61490f6d914c9a78f3102d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Clasp::Test</name>
    <filename>namespaceClasp_1_1Test.html</filename>
    <class kind="class">Clasp::Test::ClauseCreatorTest</class>
    <class kind="struct">Clasp::Test::ClauseObserver</class>
    <class kind="class">Clasp::Test::ClauseTest</class>
    <class kind="class">Clasp::Test::DecisionHeuristicTest</class>
    <class kind="class">Clasp::Test::DefaultMinimizeTest</class>
    <class kind="class">Clasp::Test::DependencyGraphTest</class>
    <class kind="class">Clasp::Test::DimacsParserTest</class>
    <class kind="class">Clasp::Test::DlpBuilderTest</class>
    <class kind="class">Clasp::Test::EnumeratorTest</class>
    <class kind="class">Clasp::Test::FacadeTest</class>
    <class kind="class">Clasp::Test::LiteralTest</class>
    <class kind="class">Clasp::Test::LogicProgramTest</class>
    <class kind="class">Clasp::Test::LparseParserTest</class>
    <class kind="class">Clasp::Test::OPBParserTest</class>
    <class kind="class">Clasp::Test::PBBuilderTest</class>
    <class kind="class">Clasp::Test::RuleTest</class>
    <class kind="class">Clasp::Test::RuleTransformTest</class>
    <class kind="class">Clasp::Test::SatBuilderTest</class>
    <class kind="class">Clasp::Test::SatEliteTest</class>
    <class kind="class">Clasp::Test::SharedClauseTest</class>
    <class kind="class">Clasp::Test::SolverTest</class>
    <class kind="struct">Clasp::Test::TestingConstraint</class>
    <class kind="struct">Clasp::Test::TestingPostProp</class>
    <class kind="class">Clasp::Test::UncoreMinimizeTest</class>
    <class kind="class">Clasp::Test::UnfoundedCheckTest</class>
    <class kind="class">Clasp::Test::WeightConstraintTest</class>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a9e7510b893c6f451930abe23fe702b2b</anchor>
      <arglist>(DependencyGraphTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a4083e0125cc0d3b8ef19b69965423bb9</anchor>
      <arglist>(SatEliteTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>af62122a045390c779292f8e5e18896a1</anchor>
      <arglist>(LiteralTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>acfdf393a13e29d56c966dfeba4f6ea0d</anchor>
      <arglist>(DlpBuilderTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ac62f163b2e270e70a7907edf66bf0b5d</anchor>
      <arglist>(SharedClauseTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a9e10cc5926ff340927f234aa06c91a61</anchor>
      <arglist>(EnumeratorTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>aec30c3b35235d4a992fdb907ae9cdc9a</anchor>
      <arglist>(FacadeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ad647fde2fa28c80933f954d4e81f809c</anchor>
      <arglist>(LparseParserTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>aae211897e5090dddfa50b2d33ffbd7cd</anchor>
      <arglist>(DimacsParserTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a9234e94f262f9b503acd0fe32ad5ca30</anchor>
      <arglist>(OPBParserTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>abe81f31c686b8ec8cbf9df181f584d62</anchor>
      <arglist>(UnfoundedCheckTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>aa21e3b13ad2ee275c768659f8d9e2d12</anchor>
      <arglist>(DecisionHeuristicTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>aad0ddad64d4860e56d293a6d440f765a</anchor>
      <arglist>(ClauseCreatorTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ac151520ecd9cc80d5642a91b7d233977</anchor>
      <arglist>(RuleTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ae4281fc2017a0d83129491661593a46f</anchor>
      <arglist>(RuleTransformTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a8e768dada73b264cd45b50ac676ba363</anchor>
      <arglist>(WeightConstraintTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a6f69d2ac0d4515412217b2463afe4b1a</anchor>
      <arglist>(ClauseTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a51a5b03bf6a71bb7c91685fe39043d2a</anchor>
      <arglist>(DefaultMinimizeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ac290d2f0fe6f253bed359110557fde3d</anchor>
      <arglist>(UncoreMinimizeTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>ae9d7c25718bc9b9be7ddb335a951a645</anchor>
      <arglist>(SolverTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a86a710f127b044df944cdb941db34ba4</anchor>
      <arglist>(LogicProgramTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a31693d5e76471b481730ee04c2b345ed</anchor>
      <arglist>(SatBuilderTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_REGISTRATION</name>
      <anchorfile>namespaceClasp_1_1Test.html</anchorfile>
      <anchor>a64c0c9af635d31df623097d16edadeec</anchor>
      <arglist>(PBBuilderTest)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::ClauseCreatorTest</name>
    <filename>classClasp_1_1Test_1_1ClauseCreatorTest.html</filename>
    <member kind="function">
      <type></type>
      <name>ClauseCreatorTest</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aa0bf401f560756bb477e999d6dae6e90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddBinaryClause</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a334dfab6f55271b961ecfd475e200bff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddGenericClause</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a7021341b7046ae7d9fe74983a3924920</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddTernaryClause</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a4eed73f915564ac9e66697b480a30882</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreateBogusUnit</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a2616d25dc0620caf88793097aeceef4b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreateLearntClauseConflict</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aa17721439a8757801d39f6bf8ecfd5c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreateNonAssertingLearntClause</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ab2c4f0345cd3fc09adc5840f8533976f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreateNonAssertingLearntClauseAsserting</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aae8660df52644264160f75fa1d7794b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreatorAddLitBug</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ac581bdcdb145a89ec2de95a8766ddd56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreatorAssertsFirstLit</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ab8f89d998c8422c3c64cfe969757d731</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreatorInitsWatches</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a45cde301d9b26f6b3ca16dd3f1cdc53b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreatorNotifiesHeuristic</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a3ea72c6c83c112ef8d61b8f673714dde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreatorSimplifyBug</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a30b90c6132ee23d13a814c7c3f50b9b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreatorSimplifyFindsTauts</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>af4653b26418c7128f199d99bad15728e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreatorSimplifyMovesWatch</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a2f71abef8e88cd4c34b59c51b722fca7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreatorSimplifyRemovesDuplicates</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aaaed563d216976ec250612344f7191c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEmptyClauseIsFalse</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a8b66cc8917e5ad14406df8a6fd0c6e92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testFactsAreAsserted</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ae20f817ecfc4337489526c3c4b69dd03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testFactsAreRemovedFromLearnt</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aa67b1e646da37db878632e51b24112d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testInitWatches</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a7ae7dcf2fa5e86180a29a25b420cd219</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateAssertingBelowBT</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a0a8146c9cff53208d327685beb83459b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateAssertingConflict</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a07c226207ee2933d4393a650e870ff83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateAssertingConflictBelowRoot</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a03c015c123bd7eb660c5413d6fb74427</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateConflict</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>afaf0cd08626988f5fb8651ddee24052f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateConflictBelowBT</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a826737dfb2083de080733e82b1f7b344</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateConflictBelowRoot</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a78383e9e9bc3de74723092d1d478bbd0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateEmpty</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a47106d2f8678f5ec52a43eb2a7f1f466</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateKnownOrderBug</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a9a797f47e018d9396a7cfb3247d3e21d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateNotConflictingBug</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ac69b8ea80a66ef34b50e495f4d9d2624</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateSAT</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a33a3beb69633038e956e09c2bbefeb73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateSATBug1</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a78898d44e0c59ccf22883a1c6f21cbdd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateSATBug2</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a021841683115186460b427fb86730d4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateSATBug3</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aad7cd82a3fa3e7d50871e7612d1dd865</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateSATBug4</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>af595756582d045f498b635d12f438213</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateSimplify</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ac7d7a7a9c67d17314f9091322934dd38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateUnit</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a62334496b72ee2ea7eac50faf47ddc98</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateUnitSAT</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a9581d19a411b51ad81a6e9c2a3574de7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateUnsat</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a7657105cf25a3cdba7889e487f8a5d95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTopLevelFalseLitsAreRemoved</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aba75ea28e3869b73ba9fe206ef8a2b91</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTopLevelSATClausesAreNotAdded</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aabb2b6dfacdea18a7035ebc5350c3c5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a7f70683605ae7540e0273f996ed712ef</anchor>
      <arglist>(testEmptyClauseIsFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a2fdbfdb6a00a63017798f625dd25191f</anchor>
      <arglist>(testFactsAreAsserted)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ad549c80ac147da59c4ca4a7543d82983</anchor>
      <arglist>(testTopLevelSATClausesAreNotAdded)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a9ab3b8656de37a554728cb5defddfb21</anchor>
      <arglist>(testTopLevelFalseLitsAreRemoved)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aa8939e609366b4482c18b379b182c2b7</anchor>
      <arglist>(testAddBinaryClause)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a7c7c32a5b33e97e9bd764762e2bfeee4</anchor>
      <arglist>(testAddTernaryClause)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a14b5aa58edb78b4293f7cae8b843625a</anchor>
      <arglist>(testAddGenericClause)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ab5646cf6a0b86268dd8684e5b9bcb966</anchor>
      <arglist>(testCreatorAssertsFirstLit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a97d71d28480f4b01d96a9026ab3d3fda</anchor>
      <arglist>(testCreatorInitsWatches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>adff30c2d43777a09a7dd4aed252e2e3f</anchor>
      <arglist>(testCreatorNotifiesHeuristic)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>acd7f09f8ba8507ccd392c7de637d41b0</anchor>
      <arglist>(testCreatorAddLitBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>abe467d1cee70c86b8ce0e51d69c6947a</anchor>
      <arglist>(testCreatorSimplifyRemovesDuplicates)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a841e52d760b241c072267ba3931e5597</anchor>
      <arglist>(testCreatorSimplifyFindsTauts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ac41538d88100c3e1201a5c4f5183acdd</anchor>
      <arglist>(testCreatorSimplifyMovesWatch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a8d18fe993d3f6577e4d7053e288b74e6</anchor>
      <arglist>(testCreatorSimplifyBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a4e44ae430afc4506c113e1f8db9a2095</anchor>
      <arglist>(testCreateNonAssertingLearntClause)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a347d3adc544514b2fc3fecf8aada60a8</anchor>
      <arglist>(testCreateLearntClauseConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aae69f29294912d4a1d7c0b5296fcd800</anchor>
      <arglist>(testCreateNonAssertingLearntClauseAsserting)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a430cf4a79413daf0e7c52b2320c9fa73</anchor>
      <arglist>(testCreateBogusUnit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a96921fe2065f8210012403b5c5c549ad</anchor>
      <arglist>(testInitWatches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>aa1437bdcb7cf9c7cbed3dcef39c6fd52</anchor>
      <arglist>(testIntegrateEmpty)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a2e7e3a1d3883136b0537dcb571528f97</anchor>
      <arglist>(testIntegrateUnit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a542b199f4c439903a020c0dd44051607</anchor>
      <arglist>(testIntegrateUnitSAT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a391e2506512c19430f25d8084ffb870d</anchor>
      <arglist>(testIntegrateConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a38eed1fcfbd19ee23873c60ec3ee84f6</anchor>
      <arglist>(testIntegrateAssertingConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a90ca5b497dff66ad10b6945d047e026a</anchor>
      <arglist>(testIntegrateAssertingConflictBelowRoot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a38f4769f3f197d0ec8dd9439fb6d2eb4</anchor>
      <arglist>(testIntegrateConflictBelowRoot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a16cad1020da766d7e36f749c961ab808</anchor>
      <arglist>(testIntegrateSATBug1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ab3a71362f5d27a79c85a2adae69297f1</anchor>
      <arglist>(testIntegrateSATBug2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ad5c8e49e01f8c04420ad1e962fc5d290</anchor>
      <arglist>(testIntegrateSATBug3)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ac093e7d684b69509fece710223bc3052</anchor>
      <arglist>(testIntegrateSATBug4)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a36e19081320ea46cd2d6590219debd66</anchor>
      <arglist>(testIntegrateKnownOrderBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a837c216c10917cf786cfcf43b390e326</anchor>
      <arglist>(testIntegrateNotConflictingBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ad662871442dc51bbf6b92d7fba2b2a6c</anchor>
      <arglist>(testIntegrateSimplify)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a7e27ec3cc748f3df329fb53fa47b5a2e</anchor>
      <arglist>(testIntegrateSAT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ad9576af6eee0128ef7bcb78e4b307718</anchor>
      <arglist>(testIntegrateUnsat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ae4ff2bcfa32ff688f7db9a74a414e8cf</anchor>
      <arglist>(testIntegrateAssertingBelowBT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a4e6f3f0184b3df3755cd53cdc305fbce</anchor>
      <arglist>(testIntegrateConflictBelowBT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>af47954e0b215632cdf87241d9ab64fa5</anchor>
      <arglist>(testFactsAreRemovedFromLearnt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>af7bc0a6f757ce5f8c67b2d2398344416</anchor>
      <arglist>(ClauseCreatorTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>acb2fc4003c1a31c658f78cf51e8ba72f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Solver &amp;</type>
      <name>solver</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a67c93d4292cb386001aebf12df935a41</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>Solver &amp;</type>
      <name>solver</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>ae82f927ed32c5511f81632121f0d4826</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>a</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a9f1f4729dd3ce030bea330dabfba1558</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>b</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a8ea38d3cf962a156412ea84a6d03a6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>c</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a2a6b5955cd010ffc4798cfa2177a73eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ClauseCreator</type>
      <name>creator</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a3b5c2f29a4099853199e3454405db23c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a6a5f0f985f6d70249dfe6d2d915ed10a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>d</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a1a24b48fa85aef5f736862bbd8e31912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>e</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a359ea91031f55d63b4e291cd48cd5b7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>f</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseCreatorTest.html</anchorfile>
      <anchor>a3bf76db8196a67bdfd7e3b8970a5a183</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Test::ClauseObserver</name>
    <filename>structClasp_1_1Test_1_1ClauseObserver.html</filename>
    <base>Clasp::DecisionHeuristic</base>
    <member kind="typedef">
      <type>std::vector&lt; Literal &gt;</type>
      <name>Clause</name>
      <anchorfile>structClasp_1_1Test_1_1ClauseObserver.html</anchorfile>
      <anchor>acf5d8353919960bfd86928e53c6268ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; Clause &gt;</type>
      <name>Clauses</name>
      <anchorfile>structClasp_1_1Test_1_1ClauseObserver.html</anchorfile>
      <anchor>a6151c81c80382ee0a0a9a61b0bc49320</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Literal</type>
      <name>doSelect</name>
      <anchorfile>structClasp_1_1Test_1_1ClauseObserver.html</anchorfile>
      <anchor>a3dfff62516b000ae0ffd151e87e40291</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>newConstraint</name>
      <anchorfile>structClasp_1_1Test_1_1ClauseObserver.html</anchorfile>
      <anchor>a40e440c70f2dca68ee54de331363d044</anchor>
      <arglist>(const Solver &amp;, const Literal *first, LitVec::size_type size, ConstraintType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateVar</name>
      <anchorfile>structClasp_1_1Test_1_1ClauseObserver.html</anchorfile>
      <anchor>a92458f7cea11a7e414e507a7de9ae050</anchor>
      <arglist>(const Solver &amp;, Var, uint32)</arglist>
    </member>
    <member kind="variable">
      <type>Clauses</type>
      <name>clauses_</name>
      <anchorfile>structClasp_1_1Test_1_1ClauseObserver.html</anchorfile>
      <anchor>aa4dee84c8bf162ecb4df722e7ebf5549</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::ClauseTest</name>
    <filename>classClasp_1_1Test_1_1ClauseTest.html</filename>
    <member kind="function">
      <type></type>
      <name>ClauseTest</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a221b186a2a6c28e444db8dfc93098044</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBug</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>afb64cbee21007e2ee7dd782c7796a16b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testClauseActivity</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a40709ced7a92464d488370abf188c3c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testClauseCtorAddsWatches</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>af914951c12b711d87a15a25ef18726f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testClauseSatisfied</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a0256e5937ae372215911f35f61c8a87a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testClauseTypes</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ae9af785a1afe88f2d1488ca319adad72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testClone</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a7053f2e83e145b48df7218e8a2a4d5c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testContraction</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a8e2e92f543dff279ce6cadd7aff356f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaAtomConflict</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a2290bf1b98016ec3be1b8aa11d64917e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaBodyConflict</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a38d7cee385c2f407f888ce910fa57d86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaBugEq</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a3619180ddf99bf608a6c07302a73bd7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaDontChangeSat</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ace4e14fb4fb5184c64e8629cacf45dd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaInitialWatches</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a2d48daf18d16b02604a4bdcb182e2d87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaPropagateAtoms</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a7ef15fc93dd0142fdd2e1024d8843e10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaPropagateAtoms2</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>acfc8ebf457ec546e60d13f7a73790793</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaPropagateBody</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a95a72e8be7b301b168eddc4e7bd52805</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaPropagateBody2</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a0fa273f2ef28edc05acad552aaec5351</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaPropTrueAtomInSatClause</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a6241b12d73ea7d40ac6d3cda08564b85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLoopFormulaSatisfied</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a72ed7eee18121b90e2e90fafaf4f9d60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNewContractedClause</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a1c96839c34ff4b24812d07a813f5d491</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropAlreadySatisfied</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ada602e4a0eebcafe5a74489d948a0d12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropGenericClause</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a7f0ae2b755266e9a66a3c26761de1a97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropGenericClauseConflict</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a25e8ff4649e1904d412f32905100a8a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropRandomClauses</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a16406c993e65b4f5e77a56a9de518b0e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReasonBumpsActivityIfLearnt</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ae6eb5c0a393cbedd15e7ca009ea6a859</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyLFIfAllAtomsFalse</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aaae940724167fe4430e7b8a922fc76e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyLFIfOneBodyTrue</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a6949f07d50a61f0839159c2ed3472084</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyLFRemovesFalseAtoms</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a6e3f55cd1b5d1c65e9484cd08e698cd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyLFRemovesFalseBodies</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a802c25f2b056b4d0b4d6dbb2b6243b5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyLFRemovesTrueAtoms</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>afc774f7a592a6d33bcc87a7c65ba05cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyRemovesFalseLitsBeg</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a6db63b8d5fd1c4c1eb099072fdd7427b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyRemovesFalseLitsEnd</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ac9c9cbdf3d361f887cc00125deccd519</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyRemovesFalseLitsMid</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aa07c88cbbc28af6a7c3f2d174f85d5f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifySAT</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aa8cc4c50c02dab93720cfdaf2ded8ffa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyShortRemovesFalseLitsBeg</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>acc600eec4a09ad740d36f7e9f41dd4f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyShortRemovesFalseLitsEnd</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ab68d4701ec8eeeebce66e6c8705eec67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyShortRemovesFalseLitsMid</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aaad03af47a9ddbef9d16a785501a767f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyTagged</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a8548a706ac317917caad31b80a123dcd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyUnitButNotLocked</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a1dbc86cc0f8fdc113838434d1d85e94c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrengthen</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a84622b7f36d5dab1829576fa31e3ca46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrengthenBug</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a05fdb4c6245209cab85acd66db5dd493</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrengthenContracted</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>acefbc8199ad76a527e16459d9aeaf95c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrengthenContractedNoExtend</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a433df5dd61d4b787c670a29c5f892d79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrengthenLocked</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aceebef381188fecd4043e0dc2cb72e8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrengthenLockedEarly</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a13bdc535775aab98d8195eda5d045b46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrengthenToUnary</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a291152d1e04c944b6a10876f003b0c24</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ac62b37b437bf77719bb811d0ce2d0096</anchor>
      <arglist>(Clause &amp;c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>countWatches</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a68e778db4c600959d08f3d6ad7c7a2bc</anchor>
      <arglist>(const Solver &amp;s, ClauseHead *c, const LitVec &amp;lits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>afb6edbe7663acc51b1aec3d2d04b5b26</anchor>
      <arglist>(testClauseCtorAddsWatches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a965b207c39db1b3c0ad053e2f9a98184</anchor>
      <arglist>(testClauseTypes)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a21c7b90c062c4f41f91af32af2b9cbfb</anchor>
      <arglist>(testClauseActivity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a736910664fba8777fc36ca47c09fab8e</anchor>
      <arglist>(testPropGenericClause)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a41330c5e3af022371e986c6aec03ff38</anchor>
      <arglist>(testPropGenericClauseConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a56ce644ccf7f9637c78f1e2b531afebc</anchor>
      <arglist>(testPropAlreadySatisfied)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a7edbb45856716c01ac1f65da9ff7912e</anchor>
      <arglist>(testPropRandomClauses)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ace057c346216cd12ccbf0bf1075edc04</anchor>
      <arglist>(testReasonBumpsActivityIfLearnt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a1da6a21e3c3aa5638706f60263f9b2de</anchor>
      <arglist>(testSimplifySAT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ae5fff6cdd00b01ea3f93911b97e789d1</anchor>
      <arglist>(testSimplifyUnitButNotLocked)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aa6c7610ef0b971fa664315753dc0418c</anchor>
      <arglist>(testSimplifyRemovesFalseLitsBeg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a3d6d16d31166d9b97fd3a1dc0ff6c9cc</anchor>
      <arglist>(testSimplifyRemovesFalseLitsMid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a90071b58aaed783316d5278b366a4c4c</anchor>
      <arglist>(testSimplifyRemovesFalseLitsEnd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>af5e4bae32849f36dc3627cdb76ae5f46</anchor>
      <arglist>(testSimplifyShortRemovesFalseLitsBeg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a9cc79d7825a56fa347e8c4c6ba3d3898</anchor>
      <arglist>(testSimplifyShortRemovesFalseLitsMid)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a658ceb07f0f34e83e2e41698603fcfcd</anchor>
      <arglist>(testSimplifyShortRemovesFalseLitsEnd)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ab75b5aaf8c7fdb5e5ba3b660a8f37ca8</anchor>
      <arglist>(testStrengthen)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a935c3cbf239847fb64d371deb9bbccd9</anchor>
      <arglist>(testStrengthenToUnary)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a4ece0f3745fc7809bea36fc232d4f906</anchor>
      <arglist>(testStrengthenContracted)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>adb6002a545debaddd73880d8304228f6</anchor>
      <arglist>(testStrengthenBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a14d86e51c5f5a9994d12fadf5cc1e7de</anchor>
      <arglist>(testStrengthenContractedNoExtend)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aba06ded6ad689f454b02a6a1f67f5444</anchor>
      <arglist>(testStrengthenLocked)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a62360be2ffc4d56459e6f8ecdc676456</anchor>
      <arglist>(testStrengthenLockedEarly)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>abd94266f70bf80312dee8a6ba89189c7</anchor>
      <arglist>(testSimplifyTagged)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ae83ec0c881ed9e59cf69fc8e40a7f429</anchor>
      <arglist>(testClauseSatisfied)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a085f61a86d17f9b530f6bdb2038b4086</anchor>
      <arglist>(testContraction)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a8f390d93993b1a845e8391e78a31d9f2</anchor>
      <arglist>(testNewContractedClause)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a9c034e3e83829c68174a644f3cf959d6</anchor>
      <arglist>(testClone)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a1d8334b0a066155a893cc5fab677317f</anchor>
      <arglist>(testBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>acea2bad67eb9b2326f4f7e1047a9ac8d</anchor>
      <arglist>(testLoopFormulaInitialWatches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aa66ca99cf2aa1595497455a32212ba61</anchor>
      <arglist>(testSimplifyLFIfOneBodyTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a4799e4959c024f810e5a7e29e1a0bdc2</anchor>
      <arglist>(testSimplifyLFIfAllAtomsFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ac1e0fd1dee891b9ac4de92c34ba3c6f5</anchor>
      <arglist>(testSimplifyLFRemovesFalseBodies)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aa7de7c288cf2f306abdfd49fb9187f54</anchor>
      <arglist>(testSimplifyLFRemovesFalseAtoms)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>abbb75afbf6d2ec606a9be18767f7252c</anchor>
      <arglist>(testSimplifyLFRemovesTrueAtoms)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ac0252294a16d3f6a57e617ff01c0bf76</anchor>
      <arglist>(testLoopFormulaPropagateBody)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ae9f2a608ada3ae33f14b20f755812bde</anchor>
      <arglist>(testLoopFormulaPropagateBody2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a123ffdb7b572d9c5e834e9b266abbd44</anchor>
      <arglist>(testLoopFormulaPropagateAtoms)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a34ad28fc204e0d0fb5cc40e335ed1447</anchor>
      <arglist>(testLoopFormulaPropagateAtoms2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a492f1c06a06b8ab77eddb9601b5b7aa7</anchor>
      <arglist>(testLoopFormulaBodyConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ab038d6d5863984aaa4552cd0556458b2</anchor>
      <arglist>(testLoopFormulaAtomConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a2bea57e72e492a50f64ce43b0e6d7ce7</anchor>
      <arglist>(testLoopFormulaDontChangeSat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ac68e92afd57ca2b2430f368fdec671c5</anchor>
      <arglist>(testLoopFormulaPropTrueAtomInSatClause)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a020e7f4d717376c6b31940f8c4a79e30</anchor>
      <arglist>(testLoopFormulaSatisfied)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a0ec5a4cf574e192991ba49ccb606ce03</anchor>
      <arglist>(testLoopFormulaBugEq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ae67c424ccd9e6a461bfb86b626f2c264</anchor>
      <arglist>(ClauseTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a52ba92750add222df52f5384ec292895</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Clause *</type>
      <name>createClause</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a575a4731f0092e6190deddd7f0d7295d</anchor>
      <arglist>(LitVec &amp;lits, const ClauseInfo &amp;info)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Clause *</type>
      <name>createClause</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a29eaca5d859640d60e2a20d98f3afbff</anchor>
      <arglist>(int pos, int neg, ConstraintType t=Constraint_t::static_constraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Clause *</type>
      <name>createRandomClause</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>af81bd99b9887529431be638ba2154fae</anchor>
      <arglist>(int size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LoopFormula *</type>
      <name>lfTestInit</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a91ea9b2cf7f6b9f3d5317f28091cc4f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a2a2b306ba86328c4626a4a14c414bf1b</anchor>
      <arglist>(const LitVec &amp;c)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>a1</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aa728904640ce65806f55e3b115571aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>a2</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>add346d7b92789d2c1e109defb629ff77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>a3</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>aa0a8c26ae91751eba5cedc5e06d0160d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>b1</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a717cb2b38655115ffb67bcc2f1143833</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>b2</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a0019eff090b7fc2aa480487d76d4d03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>b3</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a6cf1d71a46de20fc3277f3313a746838</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>clLits</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a18f8e1445ba5706aa1b8c69c116d54e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>a9ee4051e2fe4796e88649e36e430ee99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Solver *</type>
      <name>solver</name>
      <anchorfile>classClasp_1_1Test_1_1ClauseTest.html</anchorfile>
      <anchor>ac7f7e9a0b9f996f390f7127747100005</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::DecisionHeuristicTest</name>
    <filename>classClasp_1_1Test_1_1DecisionHeuristicTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>addDomRule</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a42d39cb8e3a10fd470151a8dce950839</anchor>
      <arglist>(LogicProgram &amp;prg, const char *heu, Literal pre=posLit(0))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAtomLookahead</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a81c01f7c8d0b45a2faf3ca8d2fe3b04b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBerkmin</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>afe6b82bc8cdec0d41d9d65ad2bc32b7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBodyLookahead</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a128bcb621f0b734f53ea202187fc1545</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDomDynamic</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a0def4009e4d6e76d7c70b9acf17b51bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDomInc</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a2ddcaf23db1ca8e64af687150e63f86f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDomInit</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a20eec54dbdf0fb1ce1a1642f261004ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDomLevel</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>aacdd2f767852d9a9246e9dd0ef8bc7c3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDomPrio</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>ad34abe73a8859001595af0ce21ec8fcd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDomPrio2</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>afebad5a3630a7d9aa139bfc8c1210112</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDomSignNeg</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a444331e40048d6e9c88aaeef18fe162a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDomSignPos</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a6832809eb916abfede4cefa6cad4d9c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLookaheadBugDepsNotCleared</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a44d0081cbcb3d949cf5ad28bf3d14f69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLookaheadBugNoDeps</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a26e0cac569bbb6c3b4d27529bcf246fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLookaheadBugNoNant</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>aa9c8b31742e5d8433cf3176cc31258fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLookaheadBugNoSimplify</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a68f5073c5a22d241f2caa23c7dbe6aaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLookaheadStopConflict</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>ad6cbe45fcb50eb23dc83230efb6762ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testResurrect</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a85d8d7eaf9e9b8c8ab8dbbfde5ba86b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrangeLookSeq</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>ad4ae33c1fce722a76bdce982c57449a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrangeLookSeq2</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a3230f30369e4f66a097fb8b31efc398e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTrivial</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a6a29ef994c4874359fc48e89169da875</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testVmtf</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a78078e1e59ed1d72d0d7ad1af121fda2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testVsids</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a276ed4ac01e0e6525e40508bdcf13e2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testVsidsAux</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a2852c66bb464da7caf065a959928eed3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a32f272aeab4927a759b5c1456694c423</anchor>
      <arglist>(testTrivial)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a81bf7d20508a1b4468dc1ab2ad210284</anchor>
      <arglist>(testBodyLookahead)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a6a84aee265fae8084bbdea2ee1a6570d</anchor>
      <arglist>(testAtomLookahead)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a95f16af19fbce664c8ef7c33278d90fd</anchor>
      <arglist>(testLookaheadBugNoSimplify)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a91527d7ea16e8e16ce6a80a559a551a3</anchor>
      <arglist>(testLookaheadBugDepsNotCleared)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a84420f15ad2b1c04efdea40e16876510</anchor>
      <arglist>(testLookaheadBugNoDeps)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>aa3bbe8ebe74fb678d5fe641a5118387e</anchor>
      <arglist>(testLookaheadBugNoNant)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a91316507901f37d52282c51a5292a178</anchor>
      <arglist>(testLookaheadStopConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>abd8c1792ad111e89b5ef2fe7cf34d760</anchor>
      <arglist>(testBerkmin)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a6398338bbda882ddf1cbdda64175dc34</anchor>
      <arglist>(testVmtf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>adb29518614eb4e8112b67ccb8ad8019f</anchor>
      <arglist>(testVsids)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a0db88029bdb4ceb3ad75e32be2bd3213</anchor>
      <arglist>(testVsidsAux)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>aaef6ba9a2363a7144dd0b82c53e0be3f</anchor>
      <arglist>(testResurrect)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a39db2fc2587568bcbce983bc443fb04b</anchor>
      <arglist>(testStrangeLookSeq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a82bd7f1952b1171b2da46755d8a35241</anchor>
      <arglist>(testStrangeLookSeq2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>ab7e4cbf32488af92585dd157048f8e09</anchor>
      <arglist>(testDomSignPos)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a91f93975bd6e6432fc100f90e87fb0ba</anchor>
      <arglist>(testDomSignNeg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a9013eba2dbcfa4df2b3a0f7fcfdd8a79</anchor>
      <arglist>(testDomLevel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a231edd9fe9753b7abc9ab4815cc0bf1b</anchor>
      <arglist>(testDomDynamic)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a475c9f10b0ae85e8313e2bdac46223bf</anchor>
      <arglist>(testDomPrio)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a118736638e53d1abd98aaf30817c29de</anchor>
      <arglist>(testDomPrio2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>ad4f62bd8b35c43548c463566e35d18f5</anchor>
      <arglist>(testDomInit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a699616d5dde78264731a38e952656111</anchor>
      <arglist>(testDomInc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a3457696246dfe03f671869a667ae40d7</anchor>
      <arglist>(DecisionHeuristicTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1DecisionHeuristicTest.html</anchorfile>
      <anchor>a66d3b825acd6397b6bb82aa19e5358b4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::DefaultMinimizeTest</name>
    <filename>classClasp_1_1Test_1_1DefaultMinimizeTest.html</filename>
    <member kind="function">
      <type></type>
      <name>DefaultMinimizeTest</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a44c7c69659843f2f0c2f5b08c7e1c803</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a121c55e384da89c2e4075d2cf0f0e9da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tearDown</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a7f7d752df563baa8f79b127b2e285a90</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAdjust</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a1d5acb02debe21754f6d5ab84db9c0fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAdjustFact</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a05f82bf2f376e5518c06d05d5e3f219b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssumption</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ab293c638a997a80e3e202b38c922fdd6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBacktrackToTrue</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>afdad8bb4c70df7b133ca3ef041c72045</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBugAdjustSum</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ad3d92260306f9d0fe8182c9ab62b7ac1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBugBacktrackFromFalse</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>afe7606a0dc3e55b1308b525d94c315d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBugBacktrackToTrue</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a2faefad11d04b8939243e527089b57a4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBugInitOptHierarch</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a9db91999855ee693174c618c725de943</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testComputeImplicationLevel</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ab83c041e0df68aa41bdf90956e70a72f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testConflict</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>aaf54269b586953507e5fe8467e96b8a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEmpty</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a2120857776b68d131155f2795e1f5cbd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEnumerate</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a0811c89ba14f0dae4e208dc953c0894f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testHierarchical</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a3a50be1bca4f767d45cd4ac10f7c276e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testHierarchicalSetModel</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a3b68b834b44aea87cf9c7dc7e5c6d026</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testInconsistent</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ab7a7ba58b2c16d16a9570cf01cad8dd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateBug</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a2b35ba57f353046a36de03b387a68865</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateOptimum</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>aff463f1628b1c11f296678acde0996e7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIntegrateOptimumConflict</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a54c0c314f78d2ca731329a23770052a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMergeComplementaryLits</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ad4713c8b2ea91a6e037cefa98f7ffa9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMergeComplementaryLits2</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a6b92643414fd492e53e7da121ecb933b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMultiAssignment</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a98027cca01ec0c86dbdd9abf473e0527</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMultiLevelLits</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ac226c7055bd6a4c1b7e32162316b0f11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMultiLevelWeightsAreReused</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a93ff7e38739b5333b1bb33e94159d903</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNegativeLower</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a538d0ad50ba0d93a0c2f115d5d46d07d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNegativeLowerInit</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a2101e8a2f39e42db50d7153c4b5d9e2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testOneLevelLits</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ad6d02cdab746976c9b25a3459d480a37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testOptimize</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a2293cedef54ff1f5c918c5d5ef74cf22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testOrder</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a30f035a9f384b0c23282ed00345237b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPriorityBug</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a86a7dff49fbde94c1f74fd007d0293d0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReasonBug</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>acb630ec8cb6c9a33fa32b750b5a5157f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReassertAfterBacktrack</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a12f31b3ae304c84461ac47538bca0684</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testRootLevelMadness</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>af0d97b03473dbbf8dc3fddbbf6a3a188</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSetModelMayBacktrackMultiLevels</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ac1dad922328bce28e966c8e102c71f7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSkipLevel</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ae2056e91fe421feb808b06ce6f8f6db2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSmartBacktrack</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ad369eedcdb7452127b931e70039d7ead</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrengthenImplication</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a2c11305d6057572c1e40a05c51de3264</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightNullBug</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a1b7996114a2428739cd4f8781b9d2c09</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DefaultMinimize *</type>
      <name>buildAndAttach</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>afd89d15b22719304eadc3db6b931465a</anchor>
      <arglist>(MinimizeBuilder &amp;x, MinimizeMode m=MinimizeMode_t::optimize, const wsum_t *b=0, uint32 bs=0)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32</type>
      <name>countMinLits</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a49a0f01b633b3bdf9d8b0c1d259cfb53</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ade5792148b0236f25211653b07d9935e</anchor>
      <arglist>(testEmpty)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a4b26c28c8dd080a4430c1d0bf874987a</anchor>
      <arglist>(testOneLevelLits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>afc826f4a6a3cf2b2839e0700bff1921e</anchor>
      <arglist>(testMultiLevelLits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>aa33b8d10a3098fd2f02c6b24571d9f72</anchor>
      <arglist>(testMultiLevelWeightsAreReused)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a6d26cbf2225cfa5b3e8a2fd7b9756fb2</anchor>
      <arglist>(testMergeComplementaryLits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a4588a724b68386cf7677ecbd95fbb5d3</anchor>
      <arglist>(testMergeComplementaryLits2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a258dfeee614c532b861db694a805ddad</anchor>
      <arglist>(testNegativeLowerInit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a52b91f608cee3d1e41d55222ca4dcb88</anchor>
      <arglist>(testNegativeLower)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a032095674f5621b5ad5d0cf2db9cac82</anchor>
      <arglist>(testOrder)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>aca8c27fe1745ebd6add481a544e994f5</anchor>
      <arglist>(testSkipLevel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a1c7256fb9acae215c282e13f2cb81453</anchor>
      <arglist>(testReassertAfterBacktrack)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a148f112f9b2dc31a94b55dfffb9e3733</anchor>
      <arglist>(testConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ae896e09ee2f213ef9e87be8d0a374453</anchor>
      <arglist>(testOptimize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>aa58a11c9e93b114f201b937a6b6ff89d</anchor>
      <arglist>(testEnumerate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a035c8c345d1887a78ed24163168a268b</anchor>
      <arglist>(testComputeImplicationLevel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a07674cb70db3923011f9990446fc2d08</anchor>
      <arglist>(testSetModelMayBacktrackMultiLevels)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a0c94c9f417067a85aa8a2f7f38c8e3dc</anchor>
      <arglist>(testPriorityBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a451b781df138038dd36af91adf2b8fd4</anchor>
      <arglist>(testStrengthenImplication)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ad29a070161dcf1083d2f95eac3017d13</anchor>
      <arglist>(testRootLevelMadness)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ae20f974500ba10a61907b9d62abf9e25</anchor>
      <arglist>(testIntegrateOptimum)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ad58682d92f7e3281097792bf90c0e141</anchor>
      <arglist>(testIntegrateOptimumConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a3759d14be4e63e39bc967ecec163d1af</anchor>
      <arglist>(testIntegrateBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a7bbe51d6f147042af32b58c4f94083b5</anchor>
      <arglist>(testReasonBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a69e350b62c4b4844ab23d8d573c20064</anchor>
      <arglist>(testSmartBacktrack)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ab42a91d58c2ebbc3845940162c0685a7</anchor>
      <arglist>(testBacktrackToTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a09e66e5d9449713f6934c93c1b8da76a</anchor>
      <arglist>(testMultiAssignment)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a6df3d5c6523f9b8b2d36ba510dab8f2d</anchor>
      <arglist>(testBugBacktrackFromFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ad7cbaf8a2ed6e7a12774cd143ae65be8</anchor>
      <arglist>(testBugBacktrackToTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ac7921ad40984448b76ad7d93d4645ec8</anchor>
      <arglist>(testBugInitOptHierarch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a05bc358ff1107618fa30ab15aa8ea6ca</anchor>
      <arglist>(testBugAdjustSum)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a9e3153d5a0f841a160287093b953050a</anchor>
      <arglist>(testWeightNullBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ac7e328b6e320824591346e794b6d5c39</anchor>
      <arglist>(testAdjust)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a23235a0e98dffd63f4147c11caeca128</anchor>
      <arglist>(testAdjustFact)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a0130c997077d012e89b3b00995a55d4e</anchor>
      <arglist>(testAssumption)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>acd46815f0d26fb9f877c55e1261eacc3</anchor>
      <arglist>(testHierarchicalSetModel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a5451122f2a5cae97a348eac74ea60965</anchor>
      <arglist>(testHierarchical)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a43d88f323a8c2d49a7d5282d1bd7f499</anchor>
      <arglist>(testInconsistent)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a3f48c99a4c53dcc72dd587fd0c9f1a03</anchor>
      <arglist>(DefaultMinimizeTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ad07bc69b575a7b742c7648006a653cba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DefaultMinimize *</type>
      <name>createMin</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a7f73a3b970479e8bc498b505d2f468d4</anchor>
      <arglist>(SharedContext &amp;ctx, Solver &amp;s, SharedMinimizeData *data, SolverStrategies::OptStrategy str=SolverStrategies::opt_def)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>setOptimum</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a1a775d57e8f216e6c06a9a508b16479e</anchor>
      <arglist>(Solver &amp;s, SumVec &amp;vec, bool less)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>a</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a1cd6d3b1705696d39879dad0ef4e763a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>b</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a70f0c3dd107f65c17ac894d9c7f1776f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>c</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>aa8da1b7327ac6596499036cc5c66f69a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ac1c74b42c29251ad45ea7b18e0f986b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>d</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ac7c4d6abc79cd6c1dab2229c7f94b61c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedMinimizeData *</type>
      <name>data</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>afceb0659ba6edc3899b3700a9e6c7f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>e</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a25bd09ca8d896f731896515ea579a5d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>f</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>ad6dc605832fde2b4118f8cfb3fb757c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DefaultMinimize *</type>
      <name>newMin</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a509f7fd69a0144c396979fcb802f02ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>x</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a3270ca0421f0f694e96d4b84c6d8a95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>y</name>
      <anchorfile>classClasp_1_1Test_1_1DefaultMinimizeTest.html</anchorfile>
      <anchor>a746d1215097cfa3fd3677969aef74535</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::DependencyGraphTest</name>
    <filename>classClasp_1_1Test_1_1DependencyGraphTest.html</filename>
    <member kind="function">
      <type></type>
      <name>DependencyGraphTest</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>a3c7a79514142ef5f191f5f64a2b11b2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>a15df799fb4e4a39d7c229fb533daff3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tearDown</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>ad84fc15299f3f174e11d5ae0dc5fd15d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testInitOrder</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>ac96dd52d6972988ae3a36073c3ed467d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testProgramWithLoops</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>a5448bbee01ad0275d7ddd62577648255</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTightProgram</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>a97b2679795bf148b5c4c3bddc951aa9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWithSimpleCardinalityConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>ad6e43a5915ca90a4848608e15c98f683</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWithSimpleWeightConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>a8c32c39f1ab1fb4ac48d5fc4ee98b0f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SharedDependencyGraph</type>
      <name>DG</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>aca2a4d58b46274ada8dcf584b4e4af90</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>a80c366f710b5ec2cddc98c7c526ee612</anchor>
      <arglist>(testTightProgram)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>ac9f8030e9b4d5ce9202333d41de3bb7e</anchor>
      <arglist>(testInitOrder)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>aefdf33a670e0e9b3d594aee0b6b9e4a0</anchor>
      <arglist>(testProgramWithLoops)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>a5d8e735a26243cc7cd47a7a7b8e0f84f</anchor>
      <arglist>(testWithSimpleCardinalityConstraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>a18430fc906613c30e2d7b2f7ebb3fb4a</anchor>
      <arglist>(testWithSimpleWeightConstraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>afcc1dca73f6167208647c7815419b409</anchor>
      <arglist>(DependencyGraphTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>a499854966b4a625d42ccbb51e2b0ed03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogicProgram</type>
      <name>builder</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>ade7f3cac3a504184569f0724c33e499a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext *</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1DependencyGraphTest.html</anchorfile>
      <anchor>a1676adb34ebb4b06db24c9095fbf1dae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::DimacsParserTest</name>
    <filename>classClasp_1_1Test_1_1DimacsParserTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>ab249adfcc11b4b7dce97dec39af14262</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDimacs</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>a834e8f539acd2a98ef6d657fc0353f40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDimacsBadVars</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>a7fe050328a66647f67f165d464237b29</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDimacsDontAddDupLit</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>a7738f8ffbef88d95df9c5ff3d85982d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDimacsDontAddTaut</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>ad5b6d8e3219cde795ed834256ebb78ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPartialWcnf</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>a659c5c39562c6dfe8f8a567cb9308a03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWcnf</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>a3e11da326604abfde39d9f1215979bce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>af2c02bd589855a67d59b765a1f14bf95</anchor>
      <arglist>(testDimacs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>a3e6122033570af79e5c07219aa49dfde</anchor>
      <arglist>(testDimacsDontAddTaut)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>a223c81ebb7f4b37de5a8c200498fee5d</anchor>
      <arglist>(testDimacsDontAddDupLit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>a0f470e1b2c7252953c2fd7596a1102fe</anchor>
      <arglist>(testDimacsBadVars)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>ac65e41b08188cbaea61a05fc7d6c6f20</anchor>
      <arglist>(testWcnf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>ada49a083df91957f7bf00729b7069c86</anchor>
      <arglist>(testPartialWcnf)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>a45fb3689b31a06c250605835df78a53e</anchor>
      <arglist>(DimacsParserTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>ad38ecc0eaef87686de272c3731c2ff4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SatBuilder</type>
      <name>api</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>a50e3488421bea8b19195ca601adfa68e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1DimacsParserTest.html</anchorfile>
      <anchor>aa082de72a7cee88d1cc97c9a22b8f371</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::DlpBuilderTest</name>
    <filename>classClasp_1_1Test_1_1DlpBuilderTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>tearDown</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>aa4593e757e396feac8257c455c9ba477</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testChoiceDisjBug</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a63a7881ca7bd636179d87d9234531d8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testComputeFalse</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a6581e964d4bdb52737925f57de52a3b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testComputeTrue</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a50afe563c8f46ff96594d396872f9a85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncremental</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a313223256680cfdd48c97272f0683719</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNotAChoice</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a235843443c3c9956e642c6944cb2fb14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimpleChoice</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a834765c09459dfa5af46bb1fc76aba75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimpleLoop</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>afbbcb3ecfce7ac939965c444d90ac829</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStillAChoice</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a94782f1a162831c8e3d8c50c01f0c84c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSubsumedByChoice</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>aba234609d11cc34245000fc7d9390748</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSubsumedChoice</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a64f44e40fe9fc209fc08d3c981d6cdaf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTautOverOne</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>ab56c9ce2602a77b3415230229737626f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SharedDependencyGraph</type>
      <name>DG</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a34d1245b5c377a3441c1e67029d73d12</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a0df9635f6f740eed53b73ea818ee1dee</anchor>
      <arglist>(testSimpleChoice)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>aca50f56d68e5fcb8c57c03952fd6c235</anchor>
      <arglist>(testNotAChoice)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a39468d0b6073682df36c637886c12ca1</anchor>
      <arglist>(testStillAChoice)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a836a241806c1c5aed59ed2095e7a30b0</anchor>
      <arglist>(testSubsumedChoice)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a52b65f96570e2ea70852ef7ebf1f5083</anchor>
      <arglist>(testSubsumedByChoice)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a8343ae5652f90eb21f7f7f675db2fa86</anchor>
      <arglist>(testChoiceDisjBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a7c3bacec0152a522bb43cde4438cecfa</anchor>
      <arglist>(testTautOverOne)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>abda119bf84b8b32bcdadb115fe54ea19</anchor>
      <arglist>(testSimpleLoop)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>acb396d78266460553083c1d97a44cb78</anchor>
      <arglist>(testComputeTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a899c6692ef44cb41451cbb3a0c298761</anchor>
      <arglist>(testComputeFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a51637c7200d93eb51c68a1ccf9e90db2</anchor>
      <arglist>(testIncremental)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a1faf3a0f6e3d162d8fee4987dd0dfc6d</anchor>
      <arglist>(DlpBuilderTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a5f2b5b38faaaa3cc5d779eb538013140</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogicProgram</type>
      <name>builder</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>aaa47975fa1cab9847f887a88d1db924d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>a735d2d97e3f3a31c9cc48610bd08a5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stringstream</type>
      <name>str</name>
      <anchorfile>classClasp_1_1Test_1_1DlpBuilderTest.html</anchorfile>
      <anchor>ac3ecaf1c868e1fe365e6bf93cfdcffb2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::EnumeratorTest</name>
    <filename>classClasp_1_1Test_1_1EnumeratorTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>testIgnoreTagLiteralInPath</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a5fd938d23c0615279c9742867da4dc9a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLearnStepLiteral</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a3040bb4d997158e1cad3b07f9d6b33ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMiniProject</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>af023e7466b9b623bea4cb4531bed6963</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testParallelRecord</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>af6fc835342d36fc6713ce22936df9012</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testParallelUpdate</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>ac5b3484e8516f51c5daca5cbb99a509f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testProjectBug</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a305070b7690aaa16d6bf50200e75c7d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testProjectRestart</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>ad4a5711970cc6d361a32d637efbc7336</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSplittable</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a8046612f14d403992de51d8e1d752410</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTagLiteral</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>aa94b34a5abb8329a83dc9a06b59e1249</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTerminateRemovesWatches</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>ae554fedd7952a92b3f188bc39854eb6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a2ea29ed982cae0b6a9a17a1e4a23a9d6</anchor>
      <arglist>(testMiniProject)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>aa894793c893e1f4b4559b09857f3ea77</anchor>
      <arglist>(testProjectBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a66dfdb97dc626ad813dc216527a87979</anchor>
      <arglist>(testProjectRestart)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>adc350547b61efbfa7e5e844689b825c5</anchor>
      <arglist>(testTerminateRemovesWatches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>aa91316ffe4d7e93f1cbacef89e544522</anchor>
      <arglist>(testParallelRecord)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a354a43c5a335bfd8c8fb3e102326b9c0</anchor>
      <arglist>(testParallelUpdate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a7212ec8aa0f27cdb41fb8af6d0b4afb5</anchor>
      <arglist>(testTagLiteral)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a7e8a64caa2f5b84cf0e036424b10cad1</anchor>
      <arglist>(testIgnoreTagLiteralInPath)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a9441becf992665307ac92e43eebcd492</anchor>
      <arglist>(testSplittable)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a739fb32ef5eff0d8fbd9707356332f9a</anchor>
      <arglist>(testLearnStepLiteral)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a9e133ded0f469a248914a2ee87a0ed33</anchor>
      <arglist>(EnumeratorTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a7c955acab2413dd7f19a5df6d862f233</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogicProgram</type>
      <name>builder</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a95e0075391514475384ccd5b5117798c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Model</type>
      <name>model</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a20d8d1de37e805b17dca37258744d097</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stringstream</type>
      <name>str</name>
      <anchorfile>classClasp_1_1Test_1_1EnumeratorTest.html</anchorfile>
      <anchor>a649800d75719da52e2f01d645c1dffe4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::FacadeTest</name>
    <filename>classClasp_1_1Test_1_1FacadeTest.html</filename>
    <member kind="typedef">
      <type>ClaspFacade::Result</type>
      <name>Result</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>a0764aa28af515f220dbb05f0db451c9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getKeys</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>aaced5cee979db50c98710b8233eed7c1</anchor>
      <arglist>(const ClaspFacade &amp;f, std::vector&lt; std::string &gt; &amp;out, const std::string &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalCons</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>ab556a9c14dc8002976d53e4ec5a3cd8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalEnum</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>a9679c91eb415a05a36e662eae9f5427c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalMin</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>a4c67eb683afbf7d53871c6338e7f8a76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalProjectUpdate</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>ad644833dfce82bb6e6df221789a5a10c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalSolve</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>a4d6d3f01b9eb223ae472f4136252f1d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testRunIncremental</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>a3a40d27502381533d9fa41d4a5fffd9b</anchor>
      <arglist>(Result::Base stop, int maxStep, int minStep, Result::Base expectedRes, int expectedSteps)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStats</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>a3c741dbe7bb22de16ee7754c785cb64f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testUpdateConfig</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>acfb6d72de5f2bbdcfc02fa68f0706c8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>acecc4326f2a4dec9a8e7027e212769cc</anchor>
      <arglist>(testIncrementalSolve)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>ad9c22b8df2ed18642fd71427a366993b</anchor>
      <arglist>(testIncrementalEnum)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>ae966803921d706ecae2cd4a4aa67855c</anchor>
      <arglist>(testIncrementalCons)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>ae3865d8d358fcd094acf1bd2b7500ec5</anchor>
      <arglist>(testIncrementalMin)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>ac3b8085a0ada8daf2fc5e119d155843d</anchor>
      <arglist>(testUpdateConfig)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>a671a62ed48477a5884a071fca42264bb</anchor>
      <arglist>(testIncrementalProjectUpdate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>a2d11cb1a72772563e1ddf385dfdce588</anchor>
      <arglist>(testStats)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>a4851bbef0ca090e34016cf8bd7def5c8</anchor>
      <arglist>(FacadeTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1FacadeTest.html</anchorfile>
      <anchor>a87fb389c265b823ae485b6b1938ae96c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::LiteralTest</name>
    <filename>classClasp_1_1Test_1_1LiteralTest.html</filename>
    <member kind="function">
      <type></type>
      <name>LiteralTest</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a77f431715c6d3ab87214cedd49e42931</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAntecedentAssumptions</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>acb86218d2cece4f4baa2d21ad11eca31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAntecedentBin</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>acc9dd065ef7eb32bef22949c89d3d4c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAntecedentNullPointer</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a8d7a29f82ae2d19060e002537ef86e66</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAntecedentPointer</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a2a1b97bb050965a5e2e6cf0530ffe973</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAntecedentTern</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a0afa7d33eaa14a9d4868de4b32576a9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testComplement</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a4cc767d8ce927fe5e43793bc85d7aba4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testComplementIsNotWatched</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>aed815fcb452e076e433bb0b7005715d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCtor</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>aa11a4c3aa59e0c62fde1454ef9b13329</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEquality</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a5703e1d64f3889700e67c993c17085d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testFromIndex</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a0bf083cfca0ab419b73747bbcec4b73a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIndex</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a5568ce3a26a59be2a00ecca6dc27cd10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIndexIgnoresWatchedFlag</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>ad373b69c6cf9c80fc27451c088ef1854</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLess</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a707f6b59cb1cb18c24c25883abab5765</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testValue</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a34c741c07125880757a786bf1bfb7fc1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWatchedFlag</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a5125a2afe025c1b611ad4d2c2b8fef68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWatchedFlagCopy</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a560ec0d3eeae56ff73fc2dffab0f3f19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a13c56a11fdae8e97c13d7bbd002d9888</anchor>
      <arglist>(testCtor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a288fbc7074ed67195d624473cd757144</anchor>
      <arglist>(testIndex)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a64b36ffd7dcc5fe4343929175deabb8c</anchor>
      <arglist>(testIndexIgnoresWatchedFlag)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a1b8f4de989a1c50ac119c1eb47935f69</anchor>
      <arglist>(testFromIndex)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a452b6feb24e98523cfb7a8c4213a2133</anchor>
      <arglist>(testWatchedFlag)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a8e4bbafd8de8c374f6afb39b57e06d55</anchor>
      <arglist>(testWatchedFlagCopy)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>abc8f71f400c2f2ba22d077c6957da634</anchor>
      <arglist>(testComplement)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a2caf38cfbb068e324a03be296fdca312</anchor>
      <arglist>(testComplementIsNotWatched)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a2fbe3404c49b27e40712f49f3bd9dd8f</anchor>
      <arglist>(testEquality)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a45836ff3d621ca8964aa1c58116d704a</anchor>
      <arglist>(testValue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>aac1440e1fde008821c8a29607f35ef9c</anchor>
      <arglist>(testLess)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a292e2ca1a1b8378ecc1b8e3bcffcae6c</anchor>
      <arglist>(testAntecedentAssumptions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a633e71a3968da113c971d87b3d372d9b</anchor>
      <arglist>(testAntecedentNullPointer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>ab4d07242de6e9434d8e431691e7285de</anchor>
      <arglist>(testAntecedentPointer)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>ae224c1de50bfb93451b96891747de835</anchor>
      <arglist>(testAntecedentBin)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a301e2de9af07ac31445c92bb02df09f7</anchor>
      <arglist>(testAntecedentTern)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>aa9cb101dc10631b4c389c6c0da973c50</anchor>
      <arglist>(LiteralTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a8ab9b5c3a624b3de48940c003cc63a5e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testBin</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a7487415eadf7dcaa52c84ddc61a24c5e</anchor>
      <arglist>(const Literal &amp;p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>testTern</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a6618c4292ef275979b60e00fff74304f</anchor>
      <arglist>(const Literal &amp;p, const Literal &amp;q)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>max</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a7012add230d96314e7699ecc443f05c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>mid</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>a85d7b1bc4f75682bccee9e93665911b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>min</name>
      <anchorfile>classClasp_1_1Test_1_1LiteralTest.html</anchorfile>
      <anchor>acfdf3e136e89a7dafdb33aa11c71c7a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::LogicProgramTest</name>
    <filename>classClasp_1_1Test_1_1LogicProgramTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>tearDown</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af511fa0dc295851dce485fd6a5890edc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddCardConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a210dac1d1c451cdd7f47c3ba417cfd4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddClauses</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a71e29abf8aa534073cc00cf2c11e3eed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddEmptyMinimizeConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aedd08eed050f822f1bd67c3ed8fe9d03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddMinimizeConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a0c560e4f763c40b4e901e1721092e3d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddOneFact</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a68d771f8078dc2bce4b83ff4b0f4de86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddUnknownAtomToMinimize</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a89a434bfa2b0f44a9444ce1aa9e5809e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddWeightConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a39fec22277d037f79bd02adb27e199f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAllBodiesSameLit</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ab689eb1aa861dd708b5c8bf69709bf79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAllBodiesSameLit2</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ae043c6756604600c4dac94702284b4c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertEqSelfblocker</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a7f07bc5b9b852e84a3444711585f067f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertSelfblockers</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a76ade55fa0888e232da130d89b316564</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBackprop</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a8fa8518fe37fed2a1588238bd2cf7d45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBothLitsInConstraintRule</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a7b7c746f8c926b48722d17dff770a05b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBothLitsInWeightRule</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aee4f6ea6ad35bde3bf451ede9b44f175</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBPWeight</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a521dea79734e2784b24fc67db0f2f7b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBug</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>abfe90f9e8c95fe9af49e78c7043cc4d5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBuildEmpty</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ae403b0c47e2946da6627f3cf5ea51f05</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCloneFull</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a4ea3669b7b4979e85d7fb8eeeb2ade32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCloneShare</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a332af8e349784c80ffe3007c525d9910</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCloneShareSymbols</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a883aebcfda34b4af0b540850ff745c70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCompLit</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac002f3990235dd20ba3fab28da92d666</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testComputeTrueBug</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af867773f03296baf75e809a789d7ea40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testConflictingCompute</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aa7e32cb85a88b6d793c602fe82ceab75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testConstraintsAreAsserted</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a0e9f1ed4d99654a25da7dc7ffb05a0d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCrEqBug</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a8da1539417d39ef6bc3219c7ed4a7ef8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDepBodyBug</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>afe30e2a1ff28a571e451661f544ddf32</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDerivedTAUT</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aaf06d5b10219047390c2cec2e431406a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDontAddDuplicateBodies</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a8030cdf49cd61370cb638e9fc7a211d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDontAddDuplicateSumBodies</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a7c3035eb750432a783a1529b7128b72f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDontAddOnePredsThatAreNotHeads</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af8c85d24b52eee9ec487ee770979807a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDontAddUnsupported</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a08265e36c7a5924752eea970b5f9ffe0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDontAddUnsupportedExtNoEq</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a997d2739d82b65ab43fa421252dccf0a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDontAddUnsupportedNoEq</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a091f311e8327780a7adc660a027d8cd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDuplicateRule</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac71789a5395036f88a20e816ec08fa95</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEqCompute</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a676e963beb3ef7e9648cc2954246a9b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEqOverBodiesOfDiffType</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a6cc7c1a95fac0f85fd3f5dbd21e58d47</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEqOverChoiceRule</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac2f3ee66f7598e29b2882dc65e3e4731</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEqOverComp</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ad6c9fe8bbadea43547697328b3fbb56b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEqSuccs</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a81c98cc819dac988d43b7adc32f5bfe2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testExtLitsAreFrozen</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a09252916375fcf2074c8a86962036676</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testFactsAreAsserted</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a8869b2c42874f2ec60af59584ec582f5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testForceUnsuppAtomFails</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a372e33591b039559efb4e750eb8b0e3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testFunnySelfblockerOverEqByTwo</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a61d98bf506b7fb97d432ad28e7b8af88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIgnoreCondFactsInLoops</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aa083d1c2e09213f256adcc8eb7777e5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIgnoreRules</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a27489d91540833a5c82cb21c56008520</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalBackpropCompute</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a1071fb0592088759462d1a92fcb0c9b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalBackpropSolver</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a3a46fff54a7b740d60551f69dd5e4d48</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalBackpropStep</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a0c643fe9042a3820af9ad19c8753f54f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalCompute</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a505b75f594aa17af2bcd12f0e55d891e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalComputeBackprop</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a66962f5a0bade19b07c5275e586b2e43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalEq</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aae9b6de6e82d8ef476c15bbceceeaf2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalEqComplement</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a644eb9f97f470baaad336293ab6231d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalEqResetState</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ad414498f17743da294443ebfc3a7b337</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalEqUnfreeze</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a3e120b238f7473f7e4260d2f1a9f58f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalEqUpdateAssigned</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a02bacefaf2dbd2dbc5f19177d079ffa2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalFreeze</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af476d5ab942eaaf6e0257fccadcf3cfa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalFreezeDefined</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a65c80a3e00735bacbf953fc20fa57269</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalFreezeUnfreeze</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a55ed5241b93f713f452b7e9ff68ca2ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalFreezeValue</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a698e97b8091b39b867c45eea5b767499</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalGetAssumptions</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aa65d7338b6b2c55d79a73551647ad630</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalImplicitUnfreeze</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a82eab88092d1c3ebaea91c616454e706</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalKeepFrozen</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a7d130d609889bf7c3db6533265d56fe9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalRedefine</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a9d7a18c59eb5c13fe331869131082d6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalSimplifyCard</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac73e1d93a5ab23736d625d316f1db231</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalSimplifyMinimize</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>adf72f9c50fad81cecd8754e9dba5f8fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalStats</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af344a245ebc712af9217a7e382ac3023</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalSymbolUpdate</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>afec85374cb6aff90e5c257ddc4e254e0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalTransform</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a3111594bce5221d3c3f173c758d6e8b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalUnfreezeCompute</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a5a386c83b8b2aa3999b0cb5e791beda9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalUnfreezeDefined</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a5c616cdb64299a36f363bec71716c868</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalUnfreezeEq</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aab9fbe6ffe5ba5ff06e193d85beb6007</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalUnfreezeUnsupp</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a1398946db5beacf8364e6fceaa214cc7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalUnfreezeUnsuppEq</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a63fe7d835520b4fb6aa2fd5e27990960</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMergeEquivalentAtomsInConstraintRule</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a8346ff530efc93f3ebeb14570c9ba831</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMergeEquivalentAtomsInWeightRule</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a6b4a371a314fbb99ade5611374b82c7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMergeToSelfblocker</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a9ed42889d63a8abf6c2ce0640b3d0615</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMergeToSelfblocker2</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ae333d04f97b1ec26b034cebdf39c183a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMergeValue</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ad558e74e9cabf365cf5412b625358dd9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNoBodyUnification</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a2aa4aa58a2897e9847cd330bf9ebe340</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNoEqAtomReplacement</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a96df8a42ad328e9ec08f2222e499105d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNoEqSameLitBug</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a4ce1859cb9d3b68ccb46e3a936d411ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNonTight</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a407bd8f5a59ed1236c0e7ee0402ba7fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNotAChoice</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ad1ad47f6f715a7af9f889dba07d49e10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNotAChoiceMerge</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>abe538b8a38f60ad5cc2b2bf17e8ff6dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testOneLoop</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a1068d8ea378ee86eecc07b0972579193</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testRemoveKnownAtomFromWeightRule</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>acf9a0f757236aea6f04db3eeab301f6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSatBodyBug</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac2f835be2015ba6c05b2741a069207da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSelfblockersAreAsserted</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ad8aac6287592c10a3f8a5ec26d9685fa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimpleIncremental</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a57f83d4351f8ac4b8cbdd0c9aec2cad3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyBodyEqBug</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a0daeae75bd09fff42194256eeb2d44e4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyCompBug</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a4c39e354e446fae5476bda4ed321158f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyToCardBug</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a8d0f3381c7e5aa4f5b1464ebc22804c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyToNormal</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af944a90e0a9b4d1457b403beb034bc22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTrivialConflictsAreDeteced</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a498a3aba317fd5290bdb5ad750979fc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTwoFactsOnlyOneVar</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a15424da9de26cc2017f976e333876dc8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightlessAtomsInWeightRule</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a8d343404767e0a39caf08cfd0fc7fa50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWriteWeakTrue</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a1d9f471ad4559620e3cf086c10e39bfa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testZeroLoop</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a6b80a682be3cf52b776b901a25bdf7d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>writeIntegrityConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a6421e293e1317f5043030b9cf720a99b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>SharedDependencyGraph</type>
      <name>DG</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a82646118a69ba4c6b98143f34b7dfc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a92631e67e236fd8cea2be30fa602bc4c</anchor>
      <arglist>(testMergeValue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>adcad2cb7f66cf1150336b821ecc0088b</anchor>
      <arglist>(testIgnoreRules)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aaaa4a3f3c41c3509a6a4d79f2338b818</anchor>
      <arglist>(testDuplicateRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a0ac26b4f5c9f3b28c43d793f163670aa</anchor>
      <arglist>(testNotAChoice)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a1373b167c399069ae304d0596026932c</anchor>
      <arglist>(testNotAChoiceMerge)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a9f46237d10d4527b14541b1c6183070e</anchor>
      <arglist>(testMergeToSelfblocker)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac2837d639649e71c6f19966aafcd0c22</anchor>
      <arglist>(testMergeToSelfblocker2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a2f17dcd06b296d893619bf25f5923cfc</anchor>
      <arglist>(testDerivedTAUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a18e216e4f8d41dff29e3ee37e9e2f37a</anchor>
      <arglist>(testOneLoop)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ab6a320d1f2cecd076df9b1f9480e3e22</anchor>
      <arglist>(testZeroLoop)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a1ff81d81a78e348891e50d8ed380f626</anchor>
      <arglist>(testEqSuccs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a558a035fe53d4bb5171c34d7fb455df6</anchor>
      <arglist>(testEqCompute)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a8eded771a824934dc7e78d79cb2f3ac7</anchor>
      <arglist>(testFactsAreAsserted)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aad691aba6f10bbe4212b8990c0b46aee</anchor>
      <arglist>(testSelfblockersAreAsserted)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a2744b3ff81109fae9e574b1c42b6e453</anchor>
      <arglist>(testConstraintsAreAsserted)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aa40e5d8fc96b4377eb103325b6591de6</anchor>
      <arglist>(testConflictingCompute)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aa71d2e2503afeabd58a47ffc19c4fd51</anchor>
      <arglist>(testForceUnsuppAtomFails)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ad3a59786c2cbbcf4808a791cfc5bdcb2</anchor>
      <arglist>(testTrivialConflictsAreDeteced)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a53a0cc77fc57ec314c8dcec101b2f16b</anchor>
      <arglist>(testBuildEmpty)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af79978a4f18ebc04d3ffcf7821b4bb53</anchor>
      <arglist>(testAddOneFact)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a42c7a7c5d97750120cbcf7fcf4150f8b</anchor>
      <arglist>(testTwoFactsOnlyOneVar)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a6f6487b3701592e0281c2088735b26a4</anchor>
      <arglist>(testDontAddOnePredsThatAreNotHeads)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a7a36e669dc5a285ec64564efee60b6a8</anchor>
      <arglist>(testDontAddDuplicateBodies)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a247941ac647f5db15918d79ab8281f78</anchor>
      <arglist>(testDontAddDuplicateSumBodies)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac4afca1214e7556e41fafeaf2e8fcee5</anchor>
      <arglist>(testDontAddUnsupported)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a06234921e6e14eb69b019f39c25aec29</anchor>
      <arglist>(testDontAddUnsupportedNoEq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a01d37bcf58879d0f2576ca5ef4e74064</anchor>
      <arglist>(testDontAddUnsupportedExtNoEq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>adec3ceefbc39f70a76223f3c1af3dd96</anchor>
      <arglist>(testAssertSelfblockers)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a95ede093d6ab5218ed145a8c993994ab</anchor>
      <arglist>(testCloneShare)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a80f3c229618f4652273f6e04842afe27</anchor>
      <arglist>(testCloneShareSymbols)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a0cb5ae141c558ab6e3cbc5963f3f1cfc</anchor>
      <arglist>(testCloneFull)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac37e6ea7d441925fd897a01c7de90bc7</anchor>
      <arglist>(testBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ab2f503c00a5f7fee618855a8278c653b</anchor>
      <arglist>(testSatBodyBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a6fcf3af2122cf02d31dfbd325954af70</anchor>
      <arglist>(testDepBodyBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aefe5a952f45891a65480af6fbe668d65</anchor>
      <arglist>(testAddUnknownAtomToMinimize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a429f553a7b215abc7b2b748259b1b6b2</anchor>
      <arglist>(testWriteWeakTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a2240c87d6f8b7782ae279efc8553586f</anchor>
      <arglist>(testSimplifyBodyEqBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>abf1e93f3061b31d5e437687e88d96ad9</anchor>
      <arglist>(testNoEqSameLitBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aa8ede9463a159ad3939bd351b2ebf21b</anchor>
      <arglist>(testAssertEqSelfblocker)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a2ce200a91712eff0db12a4b6cb92cfb2</anchor>
      <arglist>(testAddClauses)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a45772c17e42bbd58bcf3565bbfaeb15e</anchor>
      <arglist>(testAddCardConstraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a55f07ff38e8093c1a7389f69c7695649</anchor>
      <arglist>(testAddWeightConstraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a2ff5346ca63bb9e05718508b13887c50</anchor>
      <arglist>(testAddMinimizeConstraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aa7a1f50b948a085bb9a21a1625d4a304</anchor>
      <arglist>(testAddEmptyMinimizeConstraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ae4c013e315e40dfb4d6f02794466e4cb</anchor>
      <arglist>(testNonTight)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a4158d22258ee147c335bd91dbea12720</anchor>
      <arglist>(testIgnoreCondFactsInLoops)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a7459440527d47e2158d79410570c9494</anchor>
      <arglist>(testCrEqBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ad7c0e2e7b563cf3120af641bdc79777b</anchor>
      <arglist>(testEqOverChoiceRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a3e38da2f74948bef20c6d14b88eb1c20</anchor>
      <arglist>(testEqOverBodiesOfDiffType)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a11d1210d7bf29539af08d8aa2218fb4a</anchor>
      <arglist>(testEqOverComp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aff19eed1440041109efd13f4fb077ec9</anchor>
      <arglist>(testNoBodyUnification)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a8b6f56f48466236ac766143f80543b2d</anchor>
      <arglist>(testNoEqAtomReplacement)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af6d17b5097e15dde98e330426c9b5463</anchor>
      <arglist>(testAllBodiesSameLit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af81ad095435a32efe7aa73f132c45771</anchor>
      <arglist>(testAllBodiesSameLit2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a9c9269a84d731f22c1beebbb88d37106</anchor>
      <arglist>(testCompLit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a8171deb8eb524d123936341cec52ac94</anchor>
      <arglist>(testFunnySelfblockerOverEqByTwo)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a15f6fb5bfa6dbd382f331e5c0fc3d6dd</anchor>
      <arglist>(testRemoveKnownAtomFromWeightRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a6d4841a7caee6a3c12c72d3d1eb887e0</anchor>
      <arglist>(testMergeEquivalentAtomsInConstraintRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac724239ed9458e1651f8fbe415721615</anchor>
      <arglist>(testMergeEquivalentAtomsInWeightRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ae1f44ed4326088d2d2f2082b8bb098ef</anchor>
      <arglist>(testBothLitsInConstraintRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a4e0aa3c4588cdbba2886d722e24de09b</anchor>
      <arglist>(testBothLitsInWeightRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a61f366a18ca2589117feff4f75197121</anchor>
      <arglist>(testWeightlessAtomsInWeightRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ae574f4518f3272b57825e2d36186faa2</anchor>
      <arglist>(testSimplifyToNormal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>afbf7e1a6878742ac4cc28325810b3b46</anchor>
      <arglist>(testSimplifyToCardBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aafa75c47a0c050ac44a96b992e49ecb8</anchor>
      <arglist>(testSimplifyCompBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aca598f8d7616e0ee2bde20fee2c858dc</anchor>
      <arglist>(testBPWeight)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a066cdc86e501bb199639399ca3a37c33</anchor>
      <arglist>(testExtLitsAreFrozen)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a056ea5d527cf35128f79e2991b2cbdc1</anchor>
      <arglist>(writeIntegrityConstraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a91be908cdef73354be78bf605d8f99ae</anchor>
      <arglist>(testComputeTrueBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a87fe1fdcefccf3cfa8414ebbf3110899</anchor>
      <arglist>(testBackprop)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a7dd8b6e7f5e4b636a6a930f58519cf4d</anchor>
      <arglist>(testSimpleIncremental)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a2b69b6d1c00a090c415853a61a60a757</anchor>
      <arglist>(testIncrementalFreeze)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a58b52fe82a463937e28f94d3c06d7163</anchor>
      <arglist>(testIncrementalFreezeValue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a3cc0b8244bec86ce1f227dd8ddaaae4e</anchor>
      <arglist>(testIncrementalKeepFrozen)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a4f4118b79492f00e7e196d9e7597d9ba</anchor>
      <arglist>(testIncrementalUnfreezeUnsupp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a53288532aa053a904ffd1f3c821d25a1</anchor>
      <arglist>(testIncrementalUnfreezeCompute)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aef43706bef81db076f3769891c50af65</anchor>
      <arglist>(testIncrementalCompute)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a2ff37cd0bf326abb24ef8b154b75e5a2</anchor>
      <arglist>(testIncrementalComputeBackprop)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a2a2920e20c629d8ce146a0d269ef3db8</anchor>
      <arglist>(testIncrementalBackpropStep)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac7a3b3e88ca1db223eba9aca0f26b12a</anchor>
      <arglist>(testIncrementalEq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ae21139851858278e43fcbd11f4a7be0b</anchor>
      <arglist>(testIncrementalEqUnfreeze)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a87c57a3f46ed3f8f18ea3ba3e04695fa</anchor>
      <arglist>(testIncrementalEqComplement)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a2c52c8846a2761daf8ed86d155205104</anchor>
      <arglist>(testIncrementalEqUpdateAssigned)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>adb5963d97cdd4a3aa01b2e69ba7308e9</anchor>
      <arglist>(testIncrementalEqResetState)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a32ebc5aa53fe46f4ee8768c8b5ca684e</anchor>
      <arglist>(testIncrementalUnfreezeUnsuppEq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a3ee19402f3cb55c1b192ea6dc7428c42</anchor>
      <arglist>(testIncrementalUnfreezeEq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a861cf763133468cf4be18f779473d9c9</anchor>
      <arglist>(testIncrementalStats)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af2e37d1c3e049b8ca147fe53cafe8058</anchor>
      <arglist>(testIncrementalTransform)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aac007c4958c4297268b6f03790a7d5a3</anchor>
      <arglist>(testIncrementalBackpropCompute)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a635c9f28707e7b0205ab8a6401bc4a68</anchor>
      <arglist>(testIncrementalFreezeUnfreeze)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a43f2cb32a80e2c214f7315c56a52cf63</anchor>
      <arglist>(testIncrementalSymbolUpdate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a0dc524eee3bb7752237074508d07cce9</anchor>
      <arglist>(testIncrementalBackpropSolver)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ae631ed932199877451a43932d4bce4b3</anchor>
      <arglist>(testIncrementalFreezeDefined)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>aadaf83410bc23f90a36cad7c56759d5a</anchor>
      <arglist>(testIncrementalUnfreezeDefined)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a0a659d7fd5eae9899b97ef22de478163</anchor>
      <arglist>(testIncrementalImplicitUnfreeze)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a095237cb03efce57584deb002e43f850</anchor>
      <arglist>(testIncrementalRedefine)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ab6d96a6e0cb166521673c490d4fffee8</anchor>
      <arglist>(testIncrementalGetAssumptions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a7a2789c5c0d665cec8529ebcd1a192ca</anchor>
      <arglist>(testIncrementalSimplifyCard)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a0e2cb6cdfba8ca3fdc429dae1b4d235a</anchor>
      <arglist>(testIncrementalSimplifyMinimize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>a5f7e25e9e6b79fca742763b9e96466f5</anchor>
      <arglist>(LogicProgramTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>af00e14f21296dc7875cad2f2786c7027</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogicProgram</type>
      <name>builder</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac652426918b4c372969f5baf44b4d4ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ac8704f408b251adf8e7cab4f7c0ab9e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>stringstream</type>
      <name>str</name>
      <anchorfile>classClasp_1_1Test_1_1LogicProgramTest.html</anchorfile>
      <anchor>ad5a33e7fb2ec785873a0565ee602b817</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::LparseParserTest</name>
    <filename>classClasp_1_1Test_1_1LparseParserTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>aaab005df14f79664a364a7f5663063ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testComputeStatementAssumptions</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a706a329882c090a4f18b539727345a70</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEmptyLparse</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a1c5aa7113a5d02856d6fbaa402fafc53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimpleChoiceRule</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a8303b74d9f38a76f2aaa94a06b001287</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimpleConstraintRule</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a17c3d1d1eed600e4103b0bdffe58508b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimpleWeightRule</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>aa71038b15ac466596d3be2e7972d6ec6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSingleFact</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a1133db8174629ddb018711d43c0e89b6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTransformSimpleChoiceRule</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a24c942e1c1c7b47125160560c66386d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTransformSimpleConstraintRule</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>ac959f37907001ab648a319bfc1e8c70d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTransformSimpleWeightRule</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a7973f60b2a7dbbf34e8483457d9e64fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>af846f4ed3e428d4557cc790e5116a602</anchor>
      <arglist>(testEmptyLparse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a1b0750f3a73e92eaa25998b9062409ae</anchor>
      <arglist>(testSingleFact)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a2a0c537fec3daab4f4575c0d61f9e5c3</anchor>
      <arglist>(testComputeStatementAssumptions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>af15ca2f9df658699ffcb5ce3eaf2d4c4</anchor>
      <arglist>(testTransformSimpleConstraintRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>abe8bcea1ec2d3ec7eea2d93795885e68</anchor>
      <arglist>(testTransformSimpleWeightRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a0f520d727cc9d965ace8651b152a6d17</anchor>
      <arglist>(testTransformSimpleChoiceRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a7ceca282c2024f3a12db0884e866a0fe</anchor>
      <arglist>(testSimpleConstraintRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a61f96343e50e5e308c11b5424679ca50</anchor>
      <arglist>(testSimpleWeightRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a6ba5175507f893b30124417716ea53bc</anchor>
      <arglist>(testSimpleChoiceRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a4a0f6c9c0f38fab6fc21ef3900caf238</anchor>
      <arglist>(LparseParserTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>ac528623485ad292ac5de70061200cff4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Asp::LogicProgram</type>
      <name>api</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>a608f38fb3a4dd6ebc9b304731090f5ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1LparseParserTest.html</anchorfile>
      <anchor>afa7836691800f588c1a2fb4c759cd638</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::OPBParserTest</name>
    <filename>classClasp_1_1Test_1_1OPBParserTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>a0615d0cfbe022271c428df4cd5c3f6ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNLC</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>a7b2c7e7c47ed9273d86dd781f8e0cfd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNLCUnsorted</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>a0bcf9e0f367af1fa1e632bebaf997a57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPBEqualityBug</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>a2fb8ec0d7f204a0db526a33b9b2a826a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWBO</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>abb0188e9a6a4455ec0229dba43f607b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>a1bb3aa909455bfbae8359e836157a6ae</anchor>
      <arglist>(testWBO)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>a4f7862c7647ea1c2aea2ab4c9d69b710</anchor>
      <arglist>(testNLC)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>a0fc703754b248c52047aa26ff76b92bc</anchor>
      <arglist>(testNLCUnsorted)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>abf2da65bc08e1fe7ec40a4290c6e51c3</anchor>
      <arglist>(testPBEqualityBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>a46bbf325d6f9d9235b1f8b09517febbb</anchor>
      <arglist>(OPBParserTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>a8b2c1f3cfe95a679533688a09a92bbb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PBBuilder</type>
      <name>api</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>ae22e9aa8f4dbeb9d03b4681280e1d55c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1OPBParserTest.html</anchorfile>
      <anchor>a60feeca9abd49f09f37b97b19c2933d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::PBBuilderTest</name>
    <filename>classClasp_1_1Test_1_1PBBuilderTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>a321720ed9099152075099e8fd170af3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNegativeWeight</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>aa076787c092d859f0045acf7f3b2dc9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPrepare</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>ab79c4e9de7d770f9c62626e6f0b2bd6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testProduct</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>a66b5f35eb885473783b3c762d370b461</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testProductFalse</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>af010668d974e7bbb1dd5ce6cff2ab12c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testProductTrue</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>aa9ddd7f031a0314c231e1e968472bd6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>a758967d92da27384fe33ba3c2ded9904</anchor>
      <arglist>(testPrepare)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>af0cdacf62ef927a514a3907012d42d0a</anchor>
      <arglist>(testNegativeWeight)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>a05cd0ed0a8f014d6140b76a81e313daf</anchor>
      <arglist>(testProduct)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>a3259fb4037da589429958fcb005b547c</anchor>
      <arglist>(testProductTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>aadac5b93390daaace23466f0e6bf18ff</anchor>
      <arglist>(testProductFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>a59de100c45f8fc0decd0f94bd17eae14</anchor>
      <arglist>(PBBuilderTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>a5b8e5f62d65e44ac56850450b72af56f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>PBBuilder</type>
      <name>builder</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>a8bb735f8c47f6e0bdcd19a69a4b54a3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1PBBuilderTest.html</anchorfile>
      <anchor>a21780168d3a0e7db31921898f62bed55</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::RuleTest</name>
    <filename>classClasp_1_1Test_1_1RuleTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a681ac94a03a7af389e46d531988b157d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCardinalityIfAllWeightsEqual</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>aa62e3dce08c1edcf6af45f8be1342a18</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testContraExtended</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a05d6fca5449830a50903ee72477de177</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testContraNormal</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>ae3e51d0242124220a14920a5787760cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDisjunctive</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a0deef6b27b6285609eab0d28c038cd93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDisjunctiveBLOCK</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a378e61cf2e54846dd02ff54b0d53c954</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDisjunctiveTAUT</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>ae75ca61189a5dd8aa67d89512b0c85ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEmptyDisjunctive</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a7852ebd8d56c766d0ee6af28be9bcd53</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testHashIgnoresOrder</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>abcf26eaafa3f6c8b6f38e70497797049</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMergeDuplicateInExtended</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a6a9f08fcab597e926cde4efd9a27d85d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMultiSimplify</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a7e96ac299246e72f2e95dafe12a02c06</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNoContraExtended</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a4a9d90accec20477cb72ef51bbf7afdf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNormalIfMinWeightNeeded</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a02284a53a71bacee4a0bd268e019dd88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testRemoveDuplicateInDisjunctive</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a8a3b4ab0de7542bb6d2cee8a0e6c6990</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testRemoveDuplicateInNormal</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a697017a95d495d5af628193c11daaddb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSelfblockNormal</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>ad284d62e8cce5443e3770ad4b55b1003</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTautNormal</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a976a6845e0cb03dbdf6023a01bae535f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTrivialDisjunctive</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>ab6dc56b37b5424d1fdfd62eaaf5fe6b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a4ddb7eb31f4eb5b800c2e4a9ddbc93c1</anchor>
      <arglist>(testHashIgnoresOrder)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a8d6dda0b87b7f6340cebaabca12487e9</anchor>
      <arglist>(testRemoveDuplicateInNormal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a676631d8b844a755075901721efdecdc</anchor>
      <arglist>(testMergeDuplicateInExtended)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>ae74e3ea883acde90b7397c2004de5209</anchor>
      <arglist>(testContraNormal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>ab902cd0e444df0b0a06fb9ffb60d789d</anchor>
      <arglist>(testNoContraExtended)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>aa729699bd92310592fd1e7125c1d5ae6</anchor>
      <arglist>(testContraExtended)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a9b486cf39c6c4cf95a4c5cd2c9c1cf44</anchor>
      <arglist>(testMultiSimplify)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a1cc83ba1450a577671823c3a3de8a353</anchor>
      <arglist>(testCardinalityIfAllWeightsEqual)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a0dbe931e989bc61e3fd7efe526c93319</anchor>
      <arglist>(testNormalIfMinWeightNeeded)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>ac745f82a102be4200b92224281ca61d2</anchor>
      <arglist>(testSelfblockNormal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a19610192e72b334dc069b737e5505811</anchor>
      <arglist>(testTautNormal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>ae18f85a91865a6c1074f4bc316aebbff</anchor>
      <arglist>(testTrivialDisjunctive)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>ad18266dc933d9a3a662d8261f4d16d2f</anchor>
      <arglist>(testEmptyDisjunctive)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a168f2000b39010c63e29836a8de462f5</anchor>
      <arglist>(testDisjunctive)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a0cde69e8fb9935fb347d6b494cc49c0c</anchor>
      <arglist>(testRemoveDuplicateInDisjunctive)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a24da616d1f64a2b346fc93d3d8a614cd</anchor>
      <arglist>(testDisjunctiveTAUT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a5e96fc8279a816e3e2a9aa9dc12871ba</anchor>
      <arglist>(testDisjunctiveBLOCK)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a4e8575c8502893cc851716a2959cb894</anchor>
      <arglist>(RuleTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a21cbfa169d35b0c32157b78f856e743f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BodyInfo</type>
      <name>body</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>aea86028ceee05643274229072ee1b7c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>acfb69b60dd81f4ae09b2f8650a201760</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>VarVec</type>
      <name>head</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a0ee69fca8098924791f8eb3f5da155fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogicProgram</type>
      <name>prg</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>a65671e54910a65557905bd46787dfeb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rule</type>
      <name>rule</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTest.html</anchorfile>
      <anchor>aa3fba91b0026160fc0ced18828ae58e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::RuleTransformTest</name>
    <filename>classClasp_1_1Test_1_1RuleTransformTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>aa0692a27068a824e5de02be121594842</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBoundEqOneExp</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a702eb1b241db547d01b412aff2e59563</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBoundEqOneQuad</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a91548ed7f4db614131621e5544061a1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testChoiceRuleEmpty</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a352f09a751b65bae2fd98359b5a9c4ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testChoiceRuleOneHead</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a5dfef88a0940cd2ae602703fb01b8213</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testChoiceRuleUseExtraHead</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a019ce46a48dc278f2d6192e1eeb20ac8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDegeneratedConstraintRule</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>aad663cf771b23ecc9902bcee1d372558</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDegeneratedWeightRule</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a572bbe46b8127e13509edebdac12b08e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testShiftDisjunction</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a8a854a45ec3fb40e567e4a46c5f6c618</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSixThreeExp</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a6c1b7cd11d1cdbf42f11f5576713bf59</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSixThreeQuad</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a5e689b56f3b206acfc1c4ed88cb3a7ab</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStupidWeightBug</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a50a7221a9a2508f3ced42fec027797f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTrivialConstraintRule</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a5a56c9ab317d5f72bb502a1073bd4eb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testUnsatConstraintRule</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>ae9fa16357bed8e1bb99d1d7e745a7811</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightBogusNormal</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a84af7d0328d1c7f40d8f363b5ef59b99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightBug</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a09df94b0adcee6085663a3437447e052</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightSixFourExp</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a930329a21f421bf0100426c835bfc974</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightSixFourQuad</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a216b7759b088b78f58eeda54bec82295</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>ae0b60dc699d8a4961483c9e480c93939</anchor>
      <arglist>(testChoiceRuleEmpty)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>ad392eee3c4c073c5eadf7c308b13e4a9</anchor>
      <arglist>(testChoiceRuleOneHead)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>aff61408dff86567844daedfc638b005a</anchor>
      <arglist>(testChoiceRuleUseExtraHead)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>aaf6ccea3f725f5155284174fa6aaa1d4</anchor>
      <arglist>(testTrivialConstraintRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>af0b4f46b9f44f38b82981b487a34f3e9</anchor>
      <arglist>(testUnsatConstraintRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a39ddb1ea739e926faaeebb0f2ad3e43f</anchor>
      <arglist>(testDegeneratedConstraintRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a9485b1dfc1644b10d23c5c97f5d64205</anchor>
      <arglist>(testBoundEqOneExp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a5465e295e762cc3696ccced8dad9133d</anchor>
      <arglist>(testBoundEqOneQuad)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a790bb25a8d6976d62873325faf90a557</anchor>
      <arglist>(testSixThreeExp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>aed1b09e6cb7735867aad272c7e778ec3</anchor>
      <arglist>(testSixThreeQuad)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a52f4abe0b9d1f472c96c362e23f91254</anchor>
      <arglist>(testWeightSixFourExp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a358fbab7656f07354e1b36f4f2244712</anchor>
      <arglist>(testWeightSixFourQuad)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a191bd04bd2b5dd4db308999396731c4e</anchor>
      <arglist>(testWeightBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>ad0687b50ce76cb3c09fe090175e0b6ad</anchor>
      <arglist>(testDegeneratedWeightRule)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>afefe60fb471cd09e4f4707b4e7b09e24</anchor>
      <arglist>(testStupidWeightBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a80e759db1e06e56b0fcf955b64fe74f3</anchor>
      <arglist>(testWeightBogusNormal)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>afb8de7adf5a302782ff875d9e6dcb33b</anchor>
      <arglist>(testShiftDisjunction)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>ae33e07e02d50da6cba1388229b9cafda</anchor>
      <arglist>(RuleTransformTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a3ee7e42fd4a55d3df7264c882983c59c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>adfb5b38000f44157874cdb9b32dfea8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogicProgram</type>
      <name>prg</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a45ae718b1bde9f437c6c4a829b27c031</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rule</type>
      <name>rule</name>
      <anchorfile>classClasp_1_1Test_1_1RuleTransformTest.html</anchorfile>
      <anchor>a361ec14eaefbd18c6ca318e92486d58a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::SatBuilderTest</name>
    <filename>classClasp_1_1Test_1_1SatBuilderTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>a66b73f2eccabae2800773763555b8f58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddClause</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>a2a2c71787401af3fa5e5665d4c1dd369</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddConflicting</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>ab6831e58fedccefc0858b544fdeb859a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddSoftClause</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>a5b3877c04df4231db604dba10b0c3ff7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNoClauses</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>a45dec78379ec60cf46db33453bf1fb16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPrepare</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>aff143316f9fcab4b66da83bd6422be8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>afacfce8e3e391cf6d30814caf01de32a</anchor>
      <arglist>(testPrepare)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>a9b4d49dd932cf0a4b258d14bcde2a701</anchor>
      <arglist>(testNoClauses)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>aacd9ccb0806fff384cac63f743df686c</anchor>
      <arglist>(testAddClause)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>af6a0b19459dcdd7cb085f4251abd385b</anchor>
      <arglist>(testAddSoftClause)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>ac9b55892f221b4bf62b7b9a93e5eb91d</anchor>
      <arglist>(testAddConflicting)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>a72be8c8efdbfca4c5d5b752c76eee0db</anchor>
      <arglist>(SatBuilderTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>ab743aaa033ad04db7de3ebab471c1cf0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SatBuilder</type>
      <name>builder</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>ac303cf89b2c27ec2bf4d691c5050e3a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1SatBuilderTest.html</anchorfile>
      <anchor>a1bc527981c42f3f37032417d675a9879</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::SatEliteTest</name>
    <filename>classClasp_1_1Test_1_1SatEliteTest.html</filename>
    <member kind="function">
      <type></type>
      <name>SatEliteTest</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>ab647abf05e12d389938718f5df33e903</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testClauseCreatorAddsToPreprocessor</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a6e039d043bd86324c26c4bcfe63d9ed8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDimacs</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a9ae52ebb8cfa841d3048f08cc58676f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDontAddSatClauses</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a89e20765fdbc64a55d32d9d662df69fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDontElimPureLits</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a1f37d8899d4b1b6d6f82d0f06cac5721</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testElimPureLits</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a7d55d99f60007c8f3063861ce9d56a19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testExtendModel</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a1a55ba5cc1655116f7b9c17dd903af20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testExtendModel2</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a3e33228f1bcd6aa11e48ed2b41ab8244</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testFreeze</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a36cf77f282080bf47dfa23b1f6519685</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimpleStrengthen</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a2a2aba900e0aa5a31cfa4f60b23c0ca2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimpleSubsume</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a953a910d9ccac85c0fa8da46bba35997</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>ab243683d9a2df9cfb6f54957fcec4358</anchor>
      <arglist>(testDontAddSatClauses)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a431109e4735cf5ca7130e08f30c69363</anchor>
      <arglist>(testSimpleSubsume)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a44612a50cbe68de51eaed376f9584931</anchor>
      <arglist>(testSimpleStrengthen)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>afa7bb368400fb6dcb228e04f905be4d2</anchor>
      <arglist>(testClauseCreatorAddsToPreprocessor)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a3a33753b381254736abe49e3208e07be</anchor>
      <arglist>(testDimacs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a9786b0a302709aec0cf1e128f747e202</anchor>
      <arglist>(testFreeze)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a53a93140b80a6db948c3b2e655a7d062</anchor>
      <arglist>(testElimPureLits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a44cee7d2cf3d8d7f01f66f9eda1c5283</anchor>
      <arglist>(testDontElimPureLits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a45bcfa256d8277a877914e5857246c82</anchor>
      <arglist>(testExtendModel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>afe4a96e380414b674a696aae2aef52e0</anchor>
      <arglist>(testExtendModel2)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>aa5ff64dcec41dea4545788af3ab662ca</anchor>
      <arglist>(SatEliteTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>aeeb58d7c1b6b8f393e793c2f55ba0de7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a7fe8d1e1ec8ff30b212f034e9cafe0ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BasicSatConfig</type>
      <name>opts</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a4f985bfcf2510afc068b1a246faf9bc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SatElite::SatElite</type>
      <name>pre</name>
      <anchorfile>classClasp_1_1Test_1_1SatEliteTest.html</anchorfile>
      <anchor>a61ccee0be8c0673ac29ef9ad8b87dea3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::SharedClauseTest</name>
    <filename>classClasp_1_1Test_1_1SharedClauseTest.html</filename>
    <member kind="function">
      <type></type>
      <name>SharedClauseTest</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a96df0cf9504c3d257fc1155475f0ef08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testClauseCtorAddsWatches</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a3563fb580803fd74ef8a94edde07ea92</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCloneShared</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a84c49f55b67797bf360432c4949c2868</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropAlreadySatisfied</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>ad4be8fb8bb05ee1ef83ca0d318b93882</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropRandomClauses</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a671e0edf8bbf831b82042915545b45f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropSharedClauseConflict</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a15460e25084e1523f00beb810f31c79d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReasonBumpsActivityIfLearnt</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>abf9fdc71a493966223f70c7bf4d74d45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifySAT</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a5359286139e0a975191ffc96182d905c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyShared</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a26beb43de08c2f10d88162f861c47099</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyUnique</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a66c0ea0f52baae5d94998322a9ca41f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a985a7e489fa77fb64d1c019cd62307d2</anchor>
      <arglist>(Solver &amp;solver, ClauseHead *c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>countWatches</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a9f17bee674e39cd9d322d6ee39d385a8</anchor>
      <arglist>(const Solver &amp;s, ClauseHead *c, const LitVec &amp;lits)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>abcef548fb21d23a0ca864aa193a28b0b</anchor>
      <arglist>(testClauseCtorAddsWatches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a2c055903911c5a81970f855001786476</anchor>
      <arglist>(testPropSharedClauseConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a55e0e7d0b86c5ba015fe97f0ad6275cc</anchor>
      <arglist>(testPropRandomClauses)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>afb66afdb3ce68fd2edd496589078736d</anchor>
      <arglist>(testPropAlreadySatisfied)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>abd8308e5543407fd161898a78f7b31ab</anchor>
      <arglist>(testReasonBumpsActivityIfLearnt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>af6cb4cf6a45cabb0c4eff2824f20db31</anchor>
      <arglist>(testSimplifySAT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>abcfebe1d44144c66d61ce717125c2f20</anchor>
      <arglist>(testSimplifyUnique)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>ace7ccd0aa8126860762425bd7f920433</anchor>
      <arglist>(testSimplifyShared)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a136d19efaf7f2b1839448b5170d5fe4d</anchor>
      <arglist>(testCloneShared)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>aec160e5d95311af1f920243f6a8ae0b4</anchor>
      <arglist>(SharedClauseTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a472d0a9412a716239d98398c4cec0337</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ClauseHead *</type>
      <name>createShared</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>ac0d288f0e460d955522cf6e5a0307bb0</anchor>
      <arglist>(SharedContext &amp;ctx, const LitVec &amp;lits, const ClauseInfo &amp;e)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makeLits</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a67a736de5c0d6dd3669d3105602c366f</anchor>
      <arglist>(int pos, int neg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>makeRandomClause</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>ac551af23cf8f8f98b7753baec2490eff</anchor>
      <arglist>(int size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>simplePropTest</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a02b5128868c349c4b23a3dcf3330537c</anchor>
      <arglist>(ClauseHead *c)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::string</type>
      <name>toString</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>aa35a3514d1654f778ae122cb556c3382</anchor>
      <arglist>(const LitVec &amp;c)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>a1</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a94c0b2259ccec272e1c2c95349081fa0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>a2</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>ad5e94175060e7d4bf887278b7a5ce812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>a3</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>ad94951415a32b14632cc0347c6db2c50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>b1</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>ae80a14ed803f95a75fa7ad89ae3fb119</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>b2</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a69f1c201d45e014beb3f273b3602c0f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>b3</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>a0661a2d376c1e2792fee6e09bbfa9658</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LitVec</type>
      <name>clLits</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>aeded2f1055d6f1c598af4fe2a4c125d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1SharedClauseTest.html</anchorfile>
      <anchor>ab3d04d6f0f047bbf8253adec6d715ac0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::SolverTest</name>
    <filename>classClasp_1_1Test_1_1SolverTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a4fe3db2093b5ee358edc27e4ed3836d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddShortIncremental</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a4ca8163f50357922dce3078f76a7b176</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddVar</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a04d944eccb07116767730b3693d9842b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddWatch</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ad3c12d5bada169daf50290bc3aa14eae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertImmediate</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a37eecb3e2bb8c3d9a72baf5e4b8a9566</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssume</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aa975e920293951034eb825f8471e3322</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAttachDeferred</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a5f343f74df938583cfd98a98986a25f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAttachToDB</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a1f4b7e12c51b3251fd573fd7d41e28f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAuxAreNotDistributed</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a9eed6685a14a237921278e8c10cb656e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testClearAssumptions</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a09e966cdb8d28cecb2fd4193779db89b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCmpScores</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a9d09b539270279617fd3d72ce4ccca43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDefaults</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a58d40b31583190bbd7cd0d60e4ccc044</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEliminateVar</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a3b2b125884a983d7e9731c687daeb147</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEstimateBCP</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a4279695800742617f69e6e72b1654bb5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEstimateBCPLoop</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a26c66afd53e1c7fb3ab4616e5065d11a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testForce</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a6013fb9309a06df93fd1ffbadbcf5177</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testGetDecision</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ada5dd478547fb49b9fbee321b156aa9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalAux</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a3161db364266d1f401d8887fae993441</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testInitSavedValue</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a0ccefd9b957964bf8d91823bdeb27225</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testKeepWatchOnPropagate</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af3f81aa26363324fbcf4d67cb13ea9c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLearnConditional</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a0621b9c97412cf735e9e7cca0868faac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLearntShort</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a77c3a47f6f4f777cfdc366bf77f5e9c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLearntShortAreDistributed</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aad70be7a6451c918d3500f9076b5bc30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testLubyAdvance</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ab738c7564be718cad97ec1e826a4e027</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNotifyWatch</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>abf980a33db0dcfd0ba93dd73c5503426</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNoUpdateOnConsistentAssign</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aa43679420422dab57bd36f85c11860b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPopAuxMaintainsQueue</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a2ae046b2209a1b3238a9694bde0c7ea6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPopAuxRemovesConstraints</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a3030cf5c6d8527f09ba4592c0ae014eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPostpropAddAfterInitBug</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a02c6eb35cb9f398e445c113ede4b9d03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPostpropBug</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a2495420e5332b7cd15901fd61d165d5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPostPropInit</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af21c823676e035f82e3e1452e5573244</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPostpropPriority</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aea3a9dfd9744c24cce85f99178369210</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPostpropPriorityExt</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a2d41d3d19a34cf5cc554f2d938abe642</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPostpropRemove</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a210b898e3e28e4b562cbf72a882a706f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPostpropRemoveOnProp</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a19de15534e3f339440e3cdcddecd86bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPreferredLitByType</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a36305bd549d8dc38af518f9ef45acdd3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPreferShortBfs</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a1f2131902d0f9580191a82bfee4473c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropagateCallsPostProp</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a7eff194c9a48be28bce1ec31edac4350</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropagateCallsResetOnConflict</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a52058ec5680796af52aa4639217d24be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropBinary</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a62a46c4681d39dfd3a816b6e95affc7e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPropTernary</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aafa87490993b4c8ccd8bc8dfa5e811eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPushAux</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a92964aa018d59b7b7c3d6691c158fe42</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testPushAuxFact</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>abe16922058fa5fd491cb9830b1f6c6b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReasonStore</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aab6c91d3a8f3dbd74164f54c4c6b1b57</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReasonStore</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a9cd91c6b897244decc057ec5254a977f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testRemoveConditional</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af133b1e1349b9cff073c0ae99c654317</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testRemoveConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ac25f10d04bc98482043931ead12f5dca</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testRemoveWatch</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a6304437bfe436a0a9bdc10f3153003ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testRemoveWatchOnPropagate</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a7cf01cd12ec4e1c1d11402e6ff24b8d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReset</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a6e8399fe0d736a164a34e7d04e5ddb17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testResolveConflict</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a2314ac3e23239f482bf59a28f56d18bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testResolveConflictBounded</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aa98cb27a0564f6cc188c9978dba3f35f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testResolveUnary</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a33913deb0026821c53ad4a631bda6932</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testRestartAfterUnitLitResolvedBug</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ab4b4ee36c15f8f592f440173c98bf838</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testResurrectVar</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a90756937a4e69fe13fda6ef5c65b0600</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testScheduleAdvance</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a9de4f6ce3bc3012ad68ec73be789a84f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSearchAddsLearntFacts</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>adb931b12726e762374d199ec45ad717b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSearchKeepsAssumptions</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a9ac91b9560262f2e47bf9fcf5afa0bac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSearchMaxConflicts</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af14794725b3e26fa6cf443dfc4aafd78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyRemovesSatBinClauses</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ac4dd83bf5f84c9f74e8e244eae96f22e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyRemovesSatConstraints</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>adad0d0f09a2671ada20c8afbb30c5e78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyRemovesSatTernClauses</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aea80f75c413dd7952fbb8cf24e6cef8f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSingleOwnerPtr</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a8b2cdabe05b9833d892c305cac09624e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSolverAlwaysContainsSentinelVar</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a942485f58cdf824872c791765a83606b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSolverOwnsConstraints</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ad804773f647c75cf6eb79691b3adb195</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSplitFlipped</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a64323a40db662be8ec3c17bca3da37fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSplitFlipToNewRoot</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af163a6f3f89e008e1678f50d017da9cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSplitImplied</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a971d591c3d71e0adad62fff7c646fa07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSplitInc</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a8b8fb9693eaa45eaea7654b6620cf1ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStats</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>adaabd148b731c2e8f85f07e45c8824f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStopConflict</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a9948328f466a3867e1795577dca35858</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testStrengthenConditional</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a28eeea3b7dae8a2550770910c3626c27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSwitchToMtIncremental</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a4fb8dd12abda3872c0a26e10108c906d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testUndoUntil</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a35a4e6b9d7ec4456193c14d4b7d16d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testUndoWatches</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aa02c9487ea491360d591b0106e899455</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testUnfortunateSplitSeq</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a302d13e535dfb073f8b201ab7f1010fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testUnfreezeStepBug</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a60fb700e210661858407ce432f13b095</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testValueSet</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a14af97c650da0e80587ffabbdababb12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testVarNullIsSentinel</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aa2ebd154ad9eff042639002ca0ebf37c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWatchOrder</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a9063d5a4a5cfcb507d7e26b64f48c32f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LitVec</type>
      <name>addBinary</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a6cd0778a28de3bc84df2dc542a6f0eb0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LitVec</type>
      <name>addTernary</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a941194fdd95c46817652904852fc8a41</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a9a9783bfc49835eb00a8b02bc244113b</anchor>
      <arglist>(testReasonStore)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aeb9c0bc7acb1bdb72714ac38b2988d6d</anchor>
      <arglist>(testSingleOwnerPtr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a65c00517ec6a383a7b73fd4c2c4cbbf1</anchor>
      <arglist>(testDefaults)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>afc6371bbd47df0e45b4e3d3ef5186708</anchor>
      <arglist>(testVarNullIsSentinel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aaafbc91457666d8e03d3e9c53b100dfc</anchor>
      <arglist>(testSolverAlwaysContainsSentinelVar)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>afe3a8f5c8f65d17cc773ef9cc756d79b</anchor>
      <arglist>(testSolverOwnsConstraints)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aada909f3f8c00f24f1363cd15ac5dab4</anchor>
      <arglist>(testAddVar)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a23bbf622ebc24009b807a3d554aab744</anchor>
      <arglist>(testEliminateVar)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ab491d8cc3f390b6ebf1c631f55173b91</anchor>
      <arglist>(testResurrectVar)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a890da4954efc3e28ce3c108f0fcac305</anchor>
      <arglist>(testCmpScores)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a24208c3c4a288daa8b9d0039ebad4ea4</anchor>
      <arglist>(testValueSet)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a8a1fe181987eb75aaf30181f33b6d778</anchor>
      <arglist>(testPreferredLitByType)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a582cc7c3c8926ef8894f049ec7dd589f</anchor>
      <arglist>(testInitSavedValue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ae00c138f3ab08016bf0fe86bc0027b92</anchor>
      <arglist>(testReset)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aa2193d08bb2c833280c74f650d340ac6</anchor>
      <arglist>(testForce)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ac8822729b00b23e9d95ba28d4f39a1b6</anchor>
      <arglist>(testNoUpdateOnConsistentAssign)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a6feced67c09218f4e79fe1d3e6b43ded</anchor>
      <arglist>(testAssume)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a7ff15a6353d160b4b685d809ad2e1171</anchor>
      <arglist>(testGetDecision)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af036e8b8cfc90bd4e82ed14df868adfb</anchor>
      <arglist>(testAddWatch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af37b493dfac0d3b48fecf7bf07d6a904</anchor>
      <arglist>(testRemoveWatch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a1df8060472d21d484a3487ddb2831d91</anchor>
      <arglist>(testNotifyWatch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a679eb92309ce87650d424164d93256e2</anchor>
      <arglist>(testKeepWatchOnPropagate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ae7038609a4c8c36805d79f26601f44f1</anchor>
      <arglist>(testRemoveWatchOnPropagate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a98ea9393203bdaf146c8e326c95d18a9</anchor>
      <arglist>(testWatchOrder)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a679ce963f598b3dfa24758e7254e7cfa</anchor>
      <arglist>(testUndoUntil)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a208887636c479d98ba8f180ca35f2d56</anchor>
      <arglist>(testUndoWatches)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af1a6f17a4cd29f35d44f7d147ee30019</anchor>
      <arglist>(testPropBinary)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ab6508e28b83356834d443691ea519f73</anchor>
      <arglist>(testPropTernary)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a801b91698b20cd890f732ba6bf675b64</anchor>
      <arglist>(testRestartAfterUnitLitResolvedBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a9a0b04f66e1f029245331727438c981c</anchor>
      <arglist>(testEstimateBCP)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a013387a0b1439bf4fc83542e3a97ae9a</anchor>
      <arglist>(testEstimateBCPLoop)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aa316792b8adc20757398a4333924a0b4</anchor>
      <arglist>(testAssertImmediate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a8e7eb5a983da45275d58d21b1bd04286</anchor>
      <arglist>(testPreferShortBfs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a4894b64954bef0a4240db1be3d6b2510</anchor>
      <arglist>(testPostPropInit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>afaf20858ce03e205dc90a1461963e85b</anchor>
      <arglist>(testPropagateCallsPostProp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aa29dd2829d11f6605c7f90868f418e06</anchor>
      <arglist>(testPropagateCallsResetOnConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aeb0a471479dd0bb117037c8a38b22c81</anchor>
      <arglist>(testPostpropPriority)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a4222aaccd9aabcfececd63039a81c352</anchor>
      <arglist>(testPostpropPriorityExt)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a21272b2ca6f88f187f269d742b75b88d</anchor>
      <arglist>(testPostpropRemove)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>adc14d33112f021996fff57dce34df385</anchor>
      <arglist>(testPostpropRemoveOnProp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a6d0a2c0f08bb9a84b6e6fef8463b2537</anchor>
      <arglist>(testPostpropBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ad07e34646b0447abd262932bac511a23</anchor>
      <arglist>(testPostpropAddAfterInitBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a3ccaf6ba1f88ff3960ca080b756caf4c</anchor>
      <arglist>(testSimplifyRemovesSatBinClauses)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a95a500d2a1d20244e5ce9550b62019c2</anchor>
      <arglist>(testSimplifyRemovesSatTernClauses)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aae880fccdd3556ac420380f60d2c73f5</anchor>
      <arglist>(testSimplifyRemovesSatConstraints)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aa8055933fba6df288054920e6f22dcf9</anchor>
      <arglist>(testRemoveConditional)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>acec4f451a748d6947a1ccefab05c5f40</anchor>
      <arglist>(testStrengthenConditional)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a83650326dcbeb06853e04560005b0d36</anchor>
      <arglist>(testLearnConditional)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ad4c435eb1a2ac29a16e3ec9ee031164b</anchor>
      <arglist>(testResolveUnary)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aed27035349cfe22d0ddd05332c51828c</anchor>
      <arglist>(testResolveConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a232a96ff34815a4dd4fff1d476975d82</anchor>
      <arglist>(testResolveConflictBounded)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ab3484d063fd3bd680dfe35cbdb4e43d6</anchor>
      <arglist>(testClearAssumptions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a02dd57a5cb427920b90120e22b46fd15</anchor>
      <arglist>(testStopConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a2bd6e78d5e51670ab6bd6e340447b001</anchor>
      <arglist>(testSearchKeepsAssumptions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a4dea0776eea1c6d03da1893bf59a16ed</anchor>
      <arglist>(testSearchAddsLearntFacts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aaa01a570f683e4cbf6c5b9906ebb89a0</anchor>
      <arglist>(testSearchMaxConflicts)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a995baeda648726849e892061eb9aab92</anchor>
      <arglist>(testStats)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af48801a5856b891e6a7e074467152b87</anchor>
      <arglist>(testUnfortunateSplitSeq)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a1989025ffce81dd9a404f43f2f817eb0</anchor>
      <arglist>(testSplitInc)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a825146ff211a402bc849056a4fcf93e1</anchor>
      <arglist>(testSplitFlipped)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aef4301e97022fd06686cf6aa07d964b2</anchor>
      <arglist>(testSplitFlipToNewRoot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a4bd6a40568e3f211683edea2ab1856a2</anchor>
      <arglist>(testSplitImplied)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a914d4e56e0a859a834797269237507b8</anchor>
      <arglist>(testAddShortIncremental)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af503f99f039bff034d197cc72b9df8cb</anchor>
      <arglist>(testSwitchToMtIncremental)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>aadee0c3bc2b178ba973488a1932e7ea4</anchor>
      <arglist>(testPushAux)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a02fe0f863a7e2042046eaed667fbdb53</anchor>
      <arglist>(testPushAuxFact)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a7c54a495acde4e1b243dd7f90ec803cb</anchor>
      <arglist>(testPopAuxRemovesConstraints)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a2ed4c5c67cb4c97ecc22f00cab1e055f</anchor>
      <arglist>(testPopAuxMaintainsQueue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a319d513fb7be6fb57b7df450469525c1</anchor>
      <arglist>(testIncrementalAux)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>afaaf96d881ab61dcad9390a94681c164</anchor>
      <arglist>(testUnfreezeStepBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>af18bfff5658fcbf63175d8bd2ec33bc6</anchor>
      <arglist>(testRemoveConstraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a91da485eb659f4582d01f8dd8f978b9c</anchor>
      <arglist>(SolverTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a1502b64033d2fa4c6fa594fddb804807</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>integrateGp</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>ad2482800102636c2ed4bf9f9acf67f49</anchor>
      <arglist>(Solver &amp;s, LitVec &amp;gp)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1SolverTest.html</anchorfile>
      <anchor>a75b977bd6e8c58f8e9b41a7c59e0d426</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Test::TestingConstraint</name>
    <filename>structClasp_1_1Test_1_1TestingConstraint.html</filename>
    <base>Clasp::LearntConstraint</base>
    <member kind="function">
      <type>Constraint *</type>
      <name>cloneAttach</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>a698e90893ddaf22db6d9c4ebda7aeaf7</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>abefc0d650f8957c5b61b92bb024f2192</anchor>
      <arglist>(Solver *s, bool b)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>isOpen</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>a3b7728940db622ce47af290c2362c463</anchor>
      <arglist>(const Solver &amp;, const TypeSet &amp;, LitVec &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>locked</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>a3b9967b37bfbc1e955f537cf26c277e7</anchor>
      <arglist>(const Solver &amp;) const </arglist>
    </member>
    <member kind="function">
      <type>PropResult</type>
      <name>propagate</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>ae47a698230d056fb135f6e565cf22bc2</anchor>
      <arglist>(Solver &amp;, Literal, uint32 &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reason</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>ae93ba108d3565afb6268ad5905c10a7e</anchor>
      <arglist>(Solver &amp;, Literal, LitVec &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>simplify</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>a57acdcbd38a63eb845cca5827a363cc0</anchor>
      <arglist>(Solver &amp;, bool)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestingConstraint</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>aafd2089ac9a249c4ab2ec588e26a9610</anchor>
      <arglist>(bool *del=0, ConstraintType t=Constraint_t::static_constraint)</arglist>
    </member>
    <member kind="function">
      <type>ConstraintType</type>
      <name>type</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>ab9c6171f165252e3cd1bb9b881e2640c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>undoLevel</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>aa931d3ce292d4bf8b5c7261c196155cb</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32</type>
      <name>size</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>ad906475aa5047db885790aa93d25e353</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>LitVec</type>
      <name>ante</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>af605c86d751b6e06b3b7733c90acadce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool *</type>
      <name>deleted</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>ab0ecc32e8cfb0dc3f25fc529a5dc943f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>keepWatch</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>aec59a8cee8c1210d058f514c4633adc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>propagates</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>a6f02ee3a1fef146ff6dae1fb63a13272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sat</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>a9f5293161f0bc604e9de2f0b9734ec35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>setConflict</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>a52c3766b2c1fcbb57066d0d271095c81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConstraintType</type>
      <name>type_</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>ae2a9c2779ce6b960f9e2729706e1f085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>undos</name>
      <anchorfile>structClasp_1_1Test_1_1TestingConstraint.html</anchorfile>
      <anchor>a5652ad0e397fa7151d77203d5a3a8f25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Clasp::Test::TestingPostProp</name>
    <filename>structClasp_1_1Test_1_1TestingPostProp.html</filename>
    <base>Clasp::PostPropagator</base>
    <member kind="function">
      <type>bool</type>
      <name>init</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a7494a9c61c50b06df74e33219a69770a</anchor>
      <arglist>(Solver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>uint32</type>
      <name>priority</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a96bc57cafba41d37969f1c91a5cd6942</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>propagateFixpoint</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a91f9a702c1a1f217ef50b7e00d182129</anchor>
      <arglist>(Solver &amp;s, PostPropagator *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a8871b5173c880a1ca96e2c76930f2f12</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TestingPostProp</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a28a888c02b0e1fe5ec69b65dfc790fa9</anchor>
      <arglist>(bool cfl, uint32 p=PostPropagator::priority_class_simple)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>conflict</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a38651423fd6b7c3889fb64623b1c3837</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>deleteOnProp</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a0a4713d02a6b1b949201fd091ef880a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>inits</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a5abc54faa3c7eeb9a2e9bf8baf800ae9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32</type>
      <name>prio</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a804825acdecf770379fec7227a302314</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>props</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a4e79dc2812e208523236883510ae93e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>resets</name>
      <anchorfile>structClasp_1_1Test_1_1TestingPostProp.html</anchorfile>
      <anchor>a51927d8f68a396fa7e609d5943d5e0ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::UncoreMinimizeTest</name>
    <filename>classClasp_1_1Test_1_1UncoreMinimizeTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>ad4f3567705f39e84cc3054006fe31720</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tearDown</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>a1bfd7b37bfc9c381fb936b0d0ab841dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEmpty</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>a04fe48d9a9310349d3603789e88f3466</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEnumerate</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>af206864e46a6f44dc263ff402a148c3d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMtBug1</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>a5317921daf8d45b552862fc0cddebcdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNegativeLower</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>ad52daac65145e2ca527fd3c7fa237120</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testOptimize</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>a71aa60908cb16eb60167c659727c5327</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testOptimizeGP</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>ac7aec247fd3e221c928e80a7df65494b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>a367eb029c4cfdc202d7333c3ecf2f218</anchor>
      <arglist>(testEmpty)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>a6514d55df3687e39fe6c2b535757666c</anchor>
      <arglist>(testEnumerate)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>af277b77797064bcd3d6a9c66685c9528</anchor>
      <arglist>(testOptimize)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>a986ad8a547a514231330fa531383aad8</anchor>
      <arglist>(testOptimizeGP)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>afe81bcf6f291f7637c6655b7c4b8b56a</anchor>
      <arglist>(testMtBug1)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>a207fd1ebf8f718cba9b2fe1c60444d3c</anchor>
      <arglist>(testNegativeLower)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>afd3a1b4002819984fcf8e6091b73d61d</anchor>
      <arglist>(UncoreMinimizeTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>a7742388584a017ad653a6164d925a3f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>af9d6f3682878cc9c330a876fb789fcd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedMinimizeData *</type>
      <name>data</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>a9cec2e33e199c1ffd73b011d889252de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MinimizeConstraint *</type>
      <name>min</name>
      <anchorfile>classClasp_1_1Test_1_1UncoreMinimizeTest.html</anchorfile>
      <anchor>abea1514a966402c0ded8eeb8ea861179</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::UnfoundedCheckTest</name>
    <filename>classClasp_1_1Test_1_1UnfoundedCheckTest.html</filename>
    <class kind="class">Clasp::Test::UnfoundedCheckTest::WrapDefaultUnfoundedCheck</class>
    <member kind="function">
      <type>void</type>
      <name>setUp</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a7546bf11c41126e541668cfccf2551ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Solver &amp;</type>
      <name>solver</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a295062d80e8f8b0cad838664c32c8b75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>tearDown</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>af3a61427175622b6db2690f39a90a396</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAllUncoloredNoUnfounded</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>abd2b2dc66e6a6b9e084d104898573fad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAlternativeSourceNotUnfounded</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a4baead838073965da1e6a46946e41f2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testApproxUfs</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a4daa63f468f9e7109ed09be6654bf9cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCardInterplayOnBT</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a448fc9df62877dedc13773ea022840b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testChoiceCardInterplay</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a71d4082f997fa0c2cc14381a956184de</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testDependentExtReason</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a623986fa991acbc1ec9d65e932faa38a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testEqBodyDiffType</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>abe1a2d87f565afda27dfaf2458c6ad9c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalLearnFact</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a20ef26c87d3c86da86d1168d6b6f9419</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testIncrementalUfs</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a20a096f7436e25f6e3de84b8912944af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testInitialStopConflict</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a914044f84077a4ccff87c3d0e9730074</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testInitNoSource</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a4305a05b995c33a6a1f1f2014619177d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNtExtendedBug</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>ab79a0bb1d200dec3167e24e39699d510</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testNtExtendedFalse</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>aea71532324eadc614dde2d9812e192d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testOnlyOneSourceUnfoundedIfMinus</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a3b1c39c706aec8491191766e4da5473b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWithSimpleCardinalityConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>aafcae09242c3c0b0b900bba256b4e297</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWithSimpleWeightConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a874b96810a4a13391a651fb86febfbf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UnfoundedCheckTest</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>af1cce54e5fadd7f9c997912d5c7674a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>attachUfs</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a058ab7d01be26a1a92079a6815eb1b39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a3048d56d6042e379f0143222e7297a9f</anchor>
      <arglist>(testAllUncoloredNoUnfounded)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a7a6c99e39a047d9fa72cfc41f5d77fc9</anchor>
      <arglist>(testAlternativeSourceNotUnfounded)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a3a82a80b39d3d518a4019230c5a6433d</anchor>
      <arglist>(testOnlyOneSourceUnfoundedIfMinus)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>aec8a60ff3410948b86afa895182f966f</anchor>
      <arglist>(testWithSimpleCardinalityConstraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a21f9956a69f570d8ef981b882ca22df6</anchor>
      <arglist>(testWithSimpleWeightConstraint)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a935d045909f710933101f9590acc899e</anchor>
      <arglist>(testNtExtendedBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a2b73323ceed619709723c93ceb16c1c2</anchor>
      <arglist>(testNtExtendedFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a9ded5e7d08e1005da4b7d248a31fa4ad</anchor>
      <arglist>(testDependentExtReason)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a74fd42a125c1f42a2b178daa16f5faa7</anchor>
      <arglist>(testEqBodyDiffType)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a310f7e46a29ad23b8503d7b17a77a12f</anchor>
      <arglist>(testChoiceCardInterplay)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a34d09643255f0bc2981848d0c423fa0f</anchor>
      <arglist>(testCardInterplayOnBT)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>af37bf401cdfa2b3a05b3f3799f07eae8</anchor>
      <arglist>(testInitNoSource)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>ac2c18cd7876965aefd9cbc92fc2e6bee</anchor>
      <arglist>(testIncrementalUfs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a09f0454f24969ed0b47fe56648139d71</anchor>
      <arglist>(testInitialStopConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a329b89e21f5d8b56135998415c199882</anchor>
      <arglist>(testIncrementalLearnFact)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a6c13539d0e313ba24a096037d8cd217b</anchor>
      <arglist>(testApproxUfs)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a25726ae366a8354e9fc92e89a6c34ec7</anchor>
      <arglist>(UnfoundedCheckTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>ab773a87302dfa9d6953f4dac0e80d1b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setupSimpleProgram</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>aff376cb9f13962626b590d055051c2b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LogicProgram</type>
      <name>builder</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>aefaaf7c744cb2b09c8d3845013726e1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>a9985964faf052d38c90697c68dd0e1c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SingleOwnerPtr&lt; WrapDefaultUnfoundedCheck &gt;</type>
      <name>ufs</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest.html</anchorfile>
      <anchor>af47f13214da2d314c6cde67e46c70b49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::UnfoundedCheckTest::WrapDefaultUnfoundedCheck</name>
    <filename>classClasp_1_1Test_1_1UnfoundedCheckTest_1_1WrapDefaultUnfoundedCheck.html</filename>
    <base>Clasp::DefaultUnfoundedCheck</base>
    <member kind="function">
      <type>bool</type>
      <name>propagate</name>
      <anchorfile>classClasp_1_1Test_1_1UnfoundedCheckTest_1_1WrapDefaultUnfoundedCheck.html</anchorfile>
      <anchor>a5cdb9eb6ae7d10a4ee4543a978299739</anchor>
      <arglist>(Solver &amp;s)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Clasp::Test::WeightConstraintTest</name>
    <filename>classClasp_1_1Test_1_1WeightConstraintTest.html</filename>
    <member kind="function">
      <type>Solver &amp;</type>
      <name>solver</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>acd9c52453874358b519084a861861590</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAddOnLevel</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aee7384e39f7831b629648c3ddaeafe7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertNotSoTriviallySat</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a6584dac0cef174506cc2b9b9ddd5080d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertNotSoTriviallyUnSat</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aff224e036ca9bb5a1e4dd4955bf6d1f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertTriviallySat</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a75bd44277db2f64d3edfde301eae8c5d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertTriviallyUnSat</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a64b11e7c946cc4c410c946d91e1e4385</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertWeightNotSoTriviallySat</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a274c9e3c1c9772146d73d0e4f570fa51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertWeightNotSoTriviallyUnSat</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ac4454cac6a33c7fba6634874d7de2efe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertWeightTriviallySat</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a811387b43249d15140e9b0543c50b20e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testAssertWeightTriviallyUnSat</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>acbccaf0bed3d60b961d4476d7a00359b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBackwardAfterForward</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>af5026deb85b835439dbe5b68e3271593</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBackwardFalse</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a8da29400a6de81637aa850af99be62e2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBackwardFalseConflict</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a5594be7ab24dfb9da3f62033590d3361</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBackwardTrue</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a4254f8e784ec4ba90f52cfe22e7505fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testBackwardTrueConflict</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a32c1640c884d33c71543cf6abaa49c6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCloneWeight</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aaaa6cd4486aaf73d5bfbc4dbafd96212</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCloneWeightShared</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a014e1d3816afec9ffa9adf5fbc29ceb9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreateSat</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ae7356db37bdf369ac2f598cfe3c0b574</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreateSatOnRoot</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>abc8ac8649be21b9b9292275cb11a6696</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testCreateSatOnRootNoProp</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a9da044140d77fc42da994c15ca8b3c63</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testForwardFalse</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ac9116ef53557081dff7ccb9443c9f93d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testForwardFalseConflict</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a1faa3916e4694d31112a32a1d32b701e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testForwardTrue</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ae86673c5215b5ec7ec2f732fdda24856</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testForwardTrueConflict</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a054f8a93def4fe00a09d314a28303d8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testMergeNegativeWeight</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ac8e4a61d42a2e2c6b5575fdde9dbf4ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testOrderBug</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>abf9711caaffd5d8a67b3b4afd89a9aec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testReasonBug</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a81b5a764220b8e4335183951e85c7ff5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplify</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a7523beeb3d393a01dd50c2d39da54c69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyCardinality</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a646ae8091ad267e4a37d366552b3fd6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testSimplifyWeight</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ae65a44490e656cde2b106667c21c11d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTrivialBackpropFalse</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aba95a715273a9962db7b27fbb67f0160</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTrivialBackpropFalseWeight</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a0030f528293a40ffdc6fcd32fabcd16b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testTrivialBackpropTrue</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ae84799233f485e917f674667ce4ae4ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightBackwardFalse</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>af8dfd75c4bb56433f1266bce259c135a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightBackwardTrue</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ab55a4981ea5374b0ca4a81074eccdc64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightConflict</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ab1064456b1f87c8587eb652d9cc5a9ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightForwardFalse</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>af33d54c7e28f87d314afcd025169aa2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightForwardTrue</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>af600b1179ce3857a3348379d066ec7a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>testWeightReasonAfterBackprop</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ab42ce19459f42984b9b379a044b8450c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WeightConstraintTest</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a7f854b478305d888ff4aa031db16899a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a8d5af03927e9d8c33f30c789f3903597</anchor>
      <arglist>(testAssertTriviallySat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>af46920e555f02ed1ccf4119bdc74baf9</anchor>
      <arglist>(testAssertTriviallyUnSat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a5980e04966ed0d84567053a3140fc5e0</anchor>
      <arglist>(testAssertNotSoTriviallySat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a6c7a0cf8114abf54927510a723282646</anchor>
      <arglist>(testAssertNotSoTriviallyUnSat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a5f46fdb64abeb6f8dde7e0bfcda36020</anchor>
      <arglist>(testTrivialBackpropTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a338e3c7762227c1ce4e63357b6de7fec</anchor>
      <arglist>(testTrivialBackpropFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a5daec824f6e997e4e29ef2622b817462</anchor>
      <arglist>(testTrivialBackpropFalseWeight)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ae214f2eb2e1d7fac9c17fe13c8f6faf2</anchor>
      <arglist>(testForwardTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a45eecc8cb7f92ec5626c583f9911eb61</anchor>
      <arglist>(testForwardFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a4dfca1a2348c88120d3add20ff4de31a</anchor>
      <arglist>(testBackwardTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aee363d7b0c7b7c52a850350c5fd9d117</anchor>
      <arglist>(testBackwardFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a34231f062f9dfd5d3c1703852da14128</anchor>
      <arglist>(testForwardTrueConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ae07ef4a7f7145462c2d96c23ca67d260</anchor>
      <arglist>(testForwardFalseConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ad81414a914e67a95dfa5a3f0e43ebf09</anchor>
      <arglist>(testBackwardTrueConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a90bf743db09e1ba99e53601dc6cc3691</anchor>
      <arglist>(testBackwardFalseConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a2906a05a02d59ed5c5c6c5e0b2005a01</anchor>
      <arglist>(testReasonBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ad0b2d7b8d4734f8192872eb94450a680</anchor>
      <arglist>(testWeightReasonAfterBackprop)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a59c4b27bc040d5bd075943ce5ba2e698</anchor>
      <arglist>(testOrderBug)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a6aa89af7b625ad56d5fc356d5bbfa18f</anchor>
      <arglist>(testBackwardAfterForward)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a86b0ccc8d4b81d4d09ccb1c66835073b</anchor>
      <arglist>(testSimplify)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aeef0ee60457688bc36659651d2048bff</anchor>
      <arglist>(testSimplifyCardinality)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a5218e62047cf33726cd73112db29ccad</anchor>
      <arglist>(testSimplifyWeight)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ab10787576dd0f5fc703a074fd6c98354</anchor>
      <arglist>(testAssertWeightTriviallySat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ac96d056d8ab2a71a858d987144d01301</anchor>
      <arglist>(testAssertWeightTriviallyUnSat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a58e8ce5c0edc3e629cf73c9d276b3c37</anchor>
      <arglist>(testAssertWeightNotSoTriviallySat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a30d896726b9dd07a19daa31aa6b330a9</anchor>
      <arglist>(testAssertWeightNotSoTriviallyUnSat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a2b9b9d939b52559cbb50b16b3d2c848f</anchor>
      <arglist>(testWeightForwardTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a1cc61f185b224826bff50952be9f52d8</anchor>
      <arglist>(testWeightForwardFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a7569bb440c34824211239eb02b49b7f5</anchor>
      <arglist>(testWeightBackwardTrue)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a484dc2079f3e136726fddc20fc9ddf3c</anchor>
      <arglist>(testWeightBackwardFalse)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a8277b4d09647882f9f437db4eca6c46d</anchor>
      <arglist>(testWeightConflict)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aebcb6ae74dd527a3436cd8e34d14ba56</anchor>
      <arglist>(testCloneWeight)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>af7d90d52699d7cf832737178f642e077</anchor>
      <arglist>(testCloneWeightShared)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aa2be193835356645c4479cde0edcc5c3</anchor>
      <arglist>(testAddOnLevel)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aa699536f1e7a0d98bd592625ec8d0660</anchor>
      <arglist>(testCreateSat)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aedb0d80d8ee70cd3a62f3a47ead0f210</anchor>
      <arglist>(testCreateSatOnRoot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a007e4bee315b72700d78f3b13663847f</anchor>
      <arglist>(testCreateSatOnRootNoProp)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ae9a126b44d324e9d7171bba409ab395b</anchor>
      <arglist>(testMergeNegativeWeight)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ad21f8b2f67281c73e3f5a859fc1504a3</anchor>
      <arglist>(WeightConstraintTest)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CPPUNIT_TEST_SUITE_END</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a3422b7dc8ea2e3f8bd2ddc60001fdc5b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>LitVec</type>
      <name>makeLits</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a5522b50c3c8529abd05533246f6d2697</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>WeightLitVec</type>
      <name>makeWeightLits</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a50054a9254b1fa2fb69bce0f65821deb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propCard</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>acea754f78bee4cd10c20532395a0e1c1</anchor>
      <arglist>(LitVec &amp;assumptions, const LitVec &amp;expected)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propConflictTest</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a0d955c9727164daf08f78436614795e4</anchor>
      <arglist>(LitVec &amp;assumptions, Literal cflLit)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propImpl</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a79e427a86dff11418c03c87d72d75716</anchor>
      <arglist>(LitVec &amp;assumptions, const LitVec &amp;expected)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>propWeight</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ab20d57a3a376ed8d0dbf66160a6c9062</anchor>
      <arglist>(LitVec &amp;assume, LitVec &amp;expect)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>newCardinalityConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a39b7863518a11415bd4ae0639e143d90</anchor>
      <arglist>(SharedContext &amp;ctx, const LitVec &amp;lits, int bound)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>newWeightConstraint</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a0861dd6477f52b6030c88c5843bc6657</anchor>
      <arglist>(SharedContext &amp;ctx, Literal W, WeightLitVec &amp;lits, weight_t bound)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>a</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a92e4da336f9ac882f1fced8aed82f5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>b</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>abb097e130d585c6e6da0e209a9072d32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>body</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a12d305b27c19f843d1219cea8ad1473d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>c</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>afb0aa97c71845dd9275f87be98011ab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SharedContext</type>
      <name>ctx</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>ae094c5bb2e2fa7ecc48465ff5a514a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>d</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a4750f23428b88a57a8a780cf5c899744</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>e</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>aa9f5e13d162ef4aaf75c143b07c854a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Literal</type>
      <name>f</name>
      <anchorfile>classClasp_1_1Test_1_1WeightConstraintTest.html</anchorfile>
      <anchor>a4ff0619e9da442a09783b990ae125042</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Clasp::this_thread</name>
    <filename>namespaceClasp_1_1this__thread.html</filename>
  </compound>
  <compound kind="namespace">
    <name>detail</name>
    <filename>namespacedetail.html</filename>
    <class kind="struct">detail::bool2type</class>
    <class kind="struct">detail::OptVTable</class>
    <class kind="struct">detail::VTable</class>
    <member kind="function">
      <type>vptr_type</type>
      <name>base_vtable</name>
      <anchorfile>namespacedetail.html</anchorfile>
      <anchor>aaf8ac977c8e7ee50ceca3e3709cf3ca9</anchor>
      <arglist>(const T *x)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable</name>
      <anchorfile>namespacedetail.html</anchorfile>
      <anchor>a0df1b35e28515c7beb403163aaba77a3</anchor>
      <arglist>(const T *x)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable_select</name>
      <anchorfile>namespacedetail.html</anchorfile>
      <anchor>a1614ce04486a4fa98988d4fdb46c259c</anchor>
      <arglist>(bool2type&lt; 0 &gt;, const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable_select</name>
      <anchorfile>namespacedetail.html</anchorfile>
      <anchor>a910c4e64fad235559d7d72c8c4f93b9b</anchor>
      <arglist>(bool2type&lt; 1 &gt;, const T *=0)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>detail::bool2type</name>
    <filename>structdetail_1_1bool2type.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>detail::OptVTable</name>
    <filename>structdetail_1_1OptVTable.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clone</name>
      <anchorfile>structdetail_1_1OptVTable.html</anchorfile>
      <anchor>aef16e8b988acbab88e3df76545915c46</anchor>
      <arglist>(const void *o, void **out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structdetail_1_1OptVTable.html</anchorfile>
      <anchor>a6ee4684e25c3739c88be70af086d94f9</anchor>
      <arglist>(const void *o, void **out)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static vtable_type</type>
      <name>vtable_s</name>
      <anchorfile>structdetail_1_1OptVTable.html</anchorfile>
      <anchor>a674b4280ec0c797b2279ceb2b285563b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>detail::VTable</name>
    <filename>structdetail_1_1VTable.html</filename>
    <templarg>T</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clone</name>
      <anchorfile>structdetail_1_1VTable.html</anchorfile>
      <anchor>a1f71a5ec211009b7d7e138dfdeeeb215</anchor>
      <arglist>(const void *o, void **out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structdetail_1_1VTable.html</anchorfile>
      <anchor>a84ded38eb8b93f908d66514fc14a8b53</anchor>
      <arglist>(const void *o, void **out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>typeinfo</name>
      <anchorfile>structdetail_1_1VTable.html</anchorfile>
      <anchor>ad3d2884c5898139209eb6c6162c92aea</anchor>
      <arglist>(const void *, void **out)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static vtable_type</type>
      <name>vtable_s</name>
      <anchorfile>structdetail_1_1VTable.html</anchorfile>
      <anchor>a701aecbf8ca0a2c786b70e4a3c352476</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>no_multi_threading</name>
    <filename>namespaceno__multi__threading.html</filename>
    <class kind="struct">no_multi_threading::atomic</class>
    <class kind="class">no_multi_threading::lock_guard</class>
    <class kind="class">no_multi_threading::NullMutex</class>
    <class kind="struct">no_multi_threading::thread</class>
    <member kind="typedef">
      <type>NullMutex</type>
      <name>mutex</name>
      <anchorfile>namespaceno__multi__threading.html</anchorfile>
      <anchor>a78d33f74290b74afb8abbdcdc7491dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>NullMutex</type>
      <name>spin_mutex</name>
      <anchorfile>namespaceno__multi__threading.html</anchorfile>
      <anchor>ac7581bfc5f723c5705667b1646b0e81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>yield</name>
      <anchorfile>namespaceno__multi__threading.html</anchorfile>
      <anchor>a238b1104a8fabf5b8038ddfe6c0b83a9</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>no_multi_threading::atomic</name>
    <filename>structno__multi__threading_1_1atomic.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>a38a431079e7eb4e0c586c2cde78d7110</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>atomic</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>a1d100ffd0044e0c80f127281a6a06f7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>compare_and_swap</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>a6e1301cdc223fed58e4f825500b07bf5</anchor>
      <arglist>(value_type y, value_type z)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>fetch_and_store</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>a0f4161766f04dcecd5bcd9799c8e523b</anchor>
      <arglist>(value_type v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator value_type</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>a7421f3c9b62fe34c905df45d989b408f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator++</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>a713b559eb3bcca34d1796338fe611c7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator+=</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>a8df972b8937c6ebed2a812359479b16e</anchor>
      <arglist>(value_type v)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator--</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>aeade1082e5f2602dd7402ec7380174c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator-=</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>a732a1da5444f32dfc6b30be7a83f1a9e</anchor>
      <arglist>(value_type v)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator-&gt;</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>adacb2592ac0cb27e4334ab52e3ce60dd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>atomic &amp;</type>
      <name>operator=</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>afb931680886ce0d3902ddc9586575289</anchor>
      <arglist>(value_type t)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>value</name>
      <anchorfile>structno__multi__threading_1_1atomic.html</anchorfile>
      <anchor>a191d517f627edd4f4f3e3af3d2944cab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>no_multi_threading::lock_guard</name>
    <filename>classno__multi__threading_1_1lock__guard.html</filename>
    <templarg>M</templarg>
    <member kind="typedef">
      <type>M</type>
      <name>mutex_type</name>
      <anchorfile>classno__multi__threading_1_1lock__guard.html</anchorfile>
      <anchor>a21149489a76fdbd17515187552d84073</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>lock_guard</name>
      <anchorfile>classno__multi__threading_1_1lock__guard.html</anchorfile>
      <anchor>a187e9c62ed5c68af9b1377acc6a644fa</anchor>
      <arglist>(mutex_type &amp;m)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~lock_guard</name>
      <anchorfile>classno__multi__threading_1_1lock__guard.html</anchorfile>
      <anchor>accd5f0b1ec48bda24d777326f90c0efc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>lock_guard</name>
      <anchorfile>classno__multi__threading_1_1lock__guard.html</anchorfile>
      <anchor>a7195eb1673fd1cfa6e23f57676444b75</anchor>
      <arglist>(const lock_guard &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>lock_guard &amp;</type>
      <name>operator=</name>
      <anchorfile>classno__multi__threading_1_1lock__guard.html</anchorfile>
      <anchor>a0569898f4ae3f7cab8b62ae8c7552262</anchor>
      <arglist>(const lock_guard &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutex_type &amp;</type>
      <name>pm</name>
      <anchorfile>classno__multi__threading_1_1lock__guard.html</anchorfile>
      <anchor>a6710929595ac88d9550b3e6afe29165a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>no_multi_threading::NullMutex</name>
    <filename>classno__multi__threading_1_1NullMutex.html</filename>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classno__multi__threading_1_1NullMutex.html</anchorfile>
      <anchor>a156639759df468b86fd22f9c584bcf6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NullMutex</name>
      <anchorfile>classno__multi__threading_1_1NullMutex.html</anchorfile>
      <anchor>ad7d7ed6d93995b85bc4699f0dcacf53e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>try_lock</name>
      <anchorfile>classno__multi__threading_1_1NullMutex.html</anchorfile>
      <anchor>a9d7f334ca81c566ac7aee6aaf95bf7f9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classno__multi__threading_1_1NullMutex.html</anchorfile>
      <anchor>a2446e05821ebc605b962aef5ee5a8bd7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>NullMutex</name>
      <anchorfile>classno__multi__threading_1_1NullMutex.html</anchorfile>
      <anchor>a1768b2a0c0fa03089dc3bd895e647ed1</anchor>
      <arglist>(const NullMutex &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>NullMutex &amp;</type>
      <name>operator=</name>
      <anchorfile>classno__multi__threading_1_1NullMutex.html</anchorfile>
      <anchor>a12348dc7e7889078d31858cac44f305a</anchor>
      <arglist>(const NullMutex &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>no_multi_threading::thread</name>
    <filename>structno__multi__threading_1_1thread.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ProgramOptions</name>
    <filename>namespaceProgramOptions.html</filename>
    <namespace>ProgramOptions::detail</namespace>
    <class kind="class">ProgramOptions::AmbiguousOption</class>
    <class kind="class">ProgramOptions::Application</class>
    <class kind="struct">ProgramOptions::bad_value_cast</class>
    <class kind="class">ProgramOptions::ContextError</class>
    <class kind="class">ProgramOptions::CustomValue</class>
    <class kind="struct">ProgramOptions::DefaultCreator</class>
    <class kind="struct">ProgramOptions::DefaultFormat</class>
    <class kind="class">ProgramOptions::DuplicateOption</class>
    <class kind="class">ProgramOptions::Error</class>
    <class kind="struct">ProgramOptions::FileWriter</class>
    <class kind="struct">ProgramOptions::FlagAction</class>
    <class kind="class">ProgramOptions::NotifiedValue</class>
    <class kind="class">ProgramOptions::Option</class>
    <class kind="class">ProgramOptions::OptionContext</class>
    <class kind="class">ProgramOptions::OptionGroup</class>
    <class kind="class">ProgramOptions::OptionInitHelper</class>
    <class kind="class">ProgramOptions::OptionOutput</class>
    <class kind="class">ProgramOptions::OptionOutputImpl</class>
    <class kind="class">ProgramOptions::OptionParser</class>
    <class kind="struct">ProgramOptions::OstreamWriter</class>
    <class kind="class">ProgramOptions::ParseContext</class>
    <class kind="class">ProgramOptions::ParsedOptions</class>
    <class kind="class">ProgramOptions::ParsedValues</class>
    <class kind="class">ProgramOptions::StoredValue</class>
    <class kind="struct">ProgramOptions::StringWriter</class>
    <class kind="class">ProgramOptions::SyntaxError</class>
    <class kind="class">ProgramOptions::UnknownOption</class>
    <class kind="class">ProgramOptions::Value</class>
    <class kind="class">ProgramOptions::ValueError</class>
    <class kind="class">ProgramOptions::ValueMap</class>
    <class kind="struct">ProgramOptions::ValueMapping</class>
    <class kind="struct">ProgramOptions::ValueMappingBase</class>
    <class kind="class">ProgramOptions::ValueStore</class>
    <member kind="typedef">
      <type>OptionOutputImpl&lt; FileWriter &gt;</type>
      <name>FileOut</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>ab0eaf09b383ff3e5f13ffdf7a8f360e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>bool(*</type>
      <name>PosOption</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a61aaf022f3a181239a0014252b0defc9</anchor>
      <arglist>)(const std::string &amp;, std::string &amp;)</arglist>
    </member>
    <member kind="typedef">
      <type>detail::IntrusiveSharedPtr&lt; Option &gt;</type>
      <name>SharedOptPtr</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a35c5df28a8e37794d2bf649e6e19188c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OptionOutputImpl&lt; OstreamWriter &gt;</type>
      <name>StreamOut</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>aa2afc614f961b0f8e46b51037e42f856</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OptionOutputImpl&lt; StringWriter &gt;</type>
      <name>StringOut</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a523b6c2975aa47cea65819bc2e4c9d42</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; std::string &gt;</type>
      <name>StringSeq</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>ac893601df0f5174921b85c52d0acc447</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>CommandLineFlags</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>abdbcaff26ce31926be33f74dd1f06664</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>command_line_allow_flag_value</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>abdbcaff26ce31926be33f74dd1f06664ae6cd2d540a302bf910c732b1c2ebca9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>DescriptionLevel</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_default</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689ab0115b1fdd6f1357d85de47c91d58b38</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_e1</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689a83860cd73529694a3de0e5bee9bd6ec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_e2</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689acd3ca6567db7cfd991aeec231071c1c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_e3</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689a166d6058b6f3223c79c0e07c6d0f3b98</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_all</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689a49ef88d9f2747abe717c36607f414e4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_level_hidden</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a51d983dbc796ed2478f6aa2d638d5689af56b508d1c14d8c3407b47e4b0f25a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>NotifiedValue&lt; bool &gt; *</type>
      <name>flag</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a186fb2e9a5df48569abb9ebe607d3b3e</anchor>
      <arglist>(ValueMap &amp;map, FlagAction a=store_true)</arglist>
    </member>
    <member kind="function">
      <type>StoredValue&lt; bool &gt; *</type>
      <name>flag</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>aa7d7ebfae2dfe75f7809cef6a8ad250b</anchor>
      <arglist>(bool &amp;b, FlagAction x=store_true)</arglist>
    </member>
    <member kind="function">
      <type>NotifiedValue&lt; bool &gt; *</type>
      <name>flag</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a81a852a3c4f11230e83bf8b6ad3a0185</anchor>
      <arglist>(ParamT *p0, typename detail::Notify&lt; const bool *, ParamT &gt;::type nf, FlagAction a=store_true)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>format</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>ae67793666bdba383c2abecd77618572b</anchor>
      <arglist>(SyntaxError::Type t, const std::string &amp;key)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>format</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a715d664366c580edb265f08b96ceaf3e</anchor>
      <arglist>(ContextError::Type t, const std::string &amp;ctx, const std::string &amp;key, const std::string &amp;alt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>format</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a299bc9fd466d1c554ce41fa333dbbc11</anchor>
      <arglist>(ValueError::Type t, const std::string &amp;ctx, const std::string &amp;key, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>NotifiedValue&lt; T &gt; *</type>
      <name>notify</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a309e4b527320a57a3ddd4802122c6493</anchor>
      <arglist>(ParamT *p0, typename detail::Notify&lt; const T *, ParamT &gt;::type nf, typename detail::Parser&lt; T &gt;::type parser=&amp;string_cast&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type>CustomValue *</type>
      <name>notify</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>ad62626600d9480b70dba610f94684f00</anchor>
      <arglist>(ParamT *p0, typename detail::Notify&lt; const std::string &amp;, ParamT &gt;::type nf)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a3f578273702024e14fa00b55c8fd5e42</anchor>
      <arglist>(std::ostream &amp;os, const OptionContext &amp;grp)</arglist>
    </member>
    <member kind="function">
      <type>ParsedValues</type>
      <name>parseCfgFile</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a0b8e86c1d96370d533e21d5ed144bd45</anchor>
      <arglist>(std::istream &amp;is, const OptionContext &amp;o, bool allowUnregistered)</arglist>
    </member>
    <member kind="function">
      <type>ParsedValues</type>
      <name>parseCommandLine</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a5e56e7ba6761d4da2b621ff0906e1ae0</anchor>
      <arglist>(int &amp;argc, char **argv, const OptionContext &amp;ctx, bool allowUnregistered=true, PosOption posParser=0, unsigned flags=0)</arglist>
    </member>
    <member kind="function">
      <type>ParseContext &amp;</type>
      <name>parseCommandLine</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a065761b145d964fcf9c6b6f2e29c8072</anchor>
      <arglist>(int &amp;argc, char **argv, ParseContext &amp;ctx, unsigned flags=0)</arglist>
    </member>
    <member kind="function">
      <type>ParsedValues</type>
      <name>parseCommandString</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a3cd9aad3f938046990ac61c2c10b576b</anchor>
      <arglist>(const std::string &amp;cmd, const OptionContext &amp;ctx, bool allowUnreg=false, PosOption posParser=0, unsigned flags=command_line_allow_flag_value)</arglist>
    </member>
    <member kind="function">
      <type>ParseContext &amp;</type>
      <name>parseCommandString</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>aef996373826aefba4c83baaa0ef2a1c8</anchor>
      <arglist>(const char *cmd, ParseContext &amp;ctx, unsigned flags=command_line_allow_flag_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>quote</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>acf47807359823eeb033c1303b99a1aba</anchor>
      <arglist>(const std::string &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>NotifiedValue&lt; T &gt; *</type>
      <name>store</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>af9dd8631bb86fbd2bec81e04cdf791a8</anchor>
      <arglist>(ValueMap &amp;map, typename detail::Parser&lt; T &gt;::type p=&amp;string_cast&lt; T &gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const FlagAction</type>
      <name>store_false</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a6750385c09f61626ca8e851f5c8304d3</anchor>
      <arglist>((FlagAction::act_store_false))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const FlagAction</type>
      <name>store_true</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>af651a95946c515d6c1f23712833b1d90</anchor>
      <arglist>((FlagAction::act_store_true))</arglist>
    </member>
    <member kind="function">
      <type>NotifiedValue&lt; T &gt; *</type>
      <name>storeNotify</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a6501ffbb3bc45c6b5f658f8f658c8cb5</anchor>
      <arglist>(T &amp;obj, ParamT *p0, typename detail::Notify&lt; const T *, ParamT &gt;::type nf, typename detail::Parser&lt; T &gt;::type parser=&amp;string_cast&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type>StoredValue&lt; T &gt; *</type>
      <name>storeTo</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a0d6526754ad8152c761fa79b19847c94</anchor>
      <arglist>(T &amp;v, typename detail::Parser&lt; T &gt;::type p=&amp;string_cast&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>unsafe_value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a986b5bc44e778f75b794e835cacb9e10</anchor>
      <arglist>(const ValueStore *v, const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>unsafe_value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a8897ecf77f89ff4443065fd470ac4936</anchor>
      <arglist>(ValueStore *v, const T *p=0)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a412038c2a006c5318c9fc25343fa22f8</anchor>
      <arglist>(const ValueStore &amp;v, const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>ae8e1fb96976b76e1870357e9a909caab</anchor>
      <arglist>(const ValueStore *v, const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a643e8e192c848918ea2de038dfd4541c</anchor>
      <arglist>(ValueStore &amp;v, const T *p=0)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>value_cast</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a83e65bedea34dd74af0c76ffb9eb94f8</anchor>
      <arglist>(ValueStore *v, const T *p=0)</arglist>
    </member>
    <member kind="function">
      <type>ValueMapping&lt; T &gt; &amp;</type>
      <name>values</name>
      <anchorfile>namespaceProgramOptions.html</anchorfile>
      <anchor>a71091915f46ed37eb6051fe58bb09029</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::AmbiguousOption</name>
    <filename>classProgramOptions_1_1AmbiguousOption.html</filename>
    <base>ProgramOptions::ContextError</base>
    <member kind="function">
      <type></type>
      <name>AmbiguousOption</name>
      <anchorfile>classProgramOptions_1_1AmbiguousOption.html</anchorfile>
      <anchor>afa43fe9096441c0092b46b961036d16d</anchor>
      <arglist>(const std::string &amp;ctx, const std::string &amp;key, const std::string &amp;alt)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~AmbiguousOption</name>
      <anchorfile>classProgramOptions_1_1AmbiguousOption.html</anchorfile>
      <anchor>add181efb74877c10763d5d4a7e6e4daf</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::Application</name>
    <filename>classProgramOptions_1_1Application.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; const char *, unsigned &gt;</type>
      <name>HelpOpt</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>abfaf074d78d2d24672c249b21b84b5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getName</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>adf489095c7cd83dbe10612359bf89d56</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getVersion</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>ae7f5635ca05d553b59271817f345887b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const int *</type>
      <name>getSignals</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a4d2d0b0d9e27a1567fc31b9c6ae140f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getUsage</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a10e78f57593b2fa83b47db05924a95b7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual HelpOpt</type>
      <name>getHelpOption</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a19a68320b3a91831b0d5d5564174f84c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual PosOption</type>
      <name>getPositional</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>aa12522cb4a2ba21df0ef22eec25b1d8f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>error</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>ac8611cec3ec5f2bcf011f20972a447ed</anchor>
      <arglist>(const char *msg) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>info</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>aeaa1b9bfc12b0dfbb4f98c8609023ebb</anchor>
      <arglist>(const char *msg) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>warn</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>ad46cfb7028c69fb22eac6357439eefcb</anchor>
      <arglist>(const char *msg) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Application</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a076b19be65e63732f0305ee56079b287</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>int</type>
      <name>blockSignals</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a562ef21679bb78448f07c0f50ca463d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>exit</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a8062444cad6ffa0078b3503c0267eae4</anchor>
      <arglist>(int exitCode) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>killAlarm</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>aafef3f61857e38bcbf448a842f12296d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>processSignal</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>ae68a1b3cb282708d03482af1b3beb614</anchor>
      <arglist>(int sigNum)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setVerbose</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a143f3cced7c07715f8981b18b1be1c59</anchor>
      <arglist>(unsigned v)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>shutdown</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>abc7dd5d8edbfa77b7e8df5b3d1ebcb90</anchor>
      <arglist>(bool hasError)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unblockSignals</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a59f88a39630759769fc9e86822939fa0</anchor>
      <arglist>(bool deliverPending)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>unsigned</type>
      <name>verbose</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>ae9219495313697eb6fb8f8dbfb591a01</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual</type>
      <name>~Application</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a981101487f6a799760756bd81018e8c8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>initOptions</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a2d7d6a44aecae4a345457e708f267a07</anchor>
      <arglist>(OptionContext &amp;root)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>validateOptions</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a8628daac34a86a4c85bd056a28d79b3f</anchor>
      <arglist>(const OptionContext &amp;root, const ParsedOptions &amp;parsed, const ParsedValues &amp;values)=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>setup</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>aab5948ae125542ff50d247d7ba6c6640</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>run</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a256fc36ec79f7c3719fe44cedafdf31e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>shutdown</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a52bc0b1267573476adc8bdcdc3939999</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>onUnhandledException</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>acb5bb52209c9847bfed6068db20e484c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual bool</type>
      <name>onSignal</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a63776e4119f7acaf67377f92ff427018</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>getOptions</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>afa87994dae4ba992d5900f21a1657e41</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>sigHandler</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a465b3dc85c29b6a451699b8066d41fee</anchor>
      <arglist>(int sig)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile sig_atomic_t</type>
      <name>blocked_</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>ad3b98c38747cef903ae1468af14d2457</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>exitCode_</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a99bfcc93a98ae694b127f6498905f938</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>fastExit_</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a23d1e43ccb122c87f95bd4204b14cfe9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>volatile sig_atomic_t</type>
      <name>pending_</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a2968caa83119ad7af51a76e5eb56e7cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>timeout_</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a48df3763f97fe41775bc7f33ce8893dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned</type>
      <name>verbose_</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a165ea74452cd96bf4779cb4c1f5fa98e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static Application *</type>
      <name>instance_s</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a9f5ee8cfc09559dfa2873b55d91bfcf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a2e9dcef870b22321a49f9e5bc0adfb19</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setExitCode</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a13a447c3ebda274a6eb72415269eefe7</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getExitCode</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>acd026bbb22042ef371d568aaa0597297</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>printHelp</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a70d84376513bbc2a869ac66351fab9d1</anchor>
      <arglist>(const OptionContext &amp;root)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>printVersion</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>aa16b536e8a50549cefdbd8fe907958b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>printUsage</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a03d82c86afa9556495cc387ff89be1c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Application *</type>
      <name>getInstance</name>
      <anchorfile>classProgramOptions_1_1Application.html</anchorfile>
      <anchor>a50a312485e233bb0aafadebfb4a2e100</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::bad_value_cast</name>
    <filename>structProgramOptions_1_1bad__value__cast.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>structProgramOptions_1_1bad__value__cast.html</anchorfile>
      <anchor>a8549cfb5a76a0ef22365e435754f9f0f</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::ContextError</name>
    <filename>classProgramOptions_1_1ContextError.html</filename>
    <base>ProgramOptions::Error</base>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a916390db24b187a3bec8b74f05eee72f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>duplicate_option</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a916390db24b187a3bec8b74f05eee72fa58d28f57e1b3a87db0cf2cfb33b3f11d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown_option</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a916390db24b187a3bec8b74f05eee72fad5164742441c469e36bf7a39c84a1175</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ambiguous_option</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a916390db24b187a3bec8b74f05eee72fa91c1ef4062c5c96541582f1ca6d71f01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unknown_group</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a916390db24b187a3bec8b74f05eee72faa5415010771180186140d70134627f9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ContextError</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a2841216b40a4a4c3230a9615807b30a3</anchor>
      <arglist>(const std::string &amp;ctx, Type t, const std::string &amp;key, const std::string &amp;desc=&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>ctx</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a8928e652eaa0ae3883c143581d444678</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>key</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a555fd4e72a9ca06b9fb0850e8da33bd9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a6676d31b9dc5ab50effc0300c95a5052</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ContextError</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a5d8a9133ea300fb2046dd1b7d892d963</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>ctx_</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a0cde3535de30d5962d1efb01e6bb841a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>key_</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a544dc982465d84e9e8c4a6420f62a4d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Type</type>
      <name>type_</name>
      <anchorfile>classProgramOptions_1_1ContextError.html</anchorfile>
      <anchor>a0b10724a4459b899cc5d4abd1b8ab0d5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::CustomValue</name>
    <filename>classProgramOptions_1_1CustomValue.html</filename>
    <base>ProgramOptions::Value</base>
    <member kind="typedef">
      <type>detail::Notifier&lt; const std::string &amp; &gt;</type>
      <name>notifier_type</name>
      <anchorfile>classProgramOptions_1_1CustomValue.html</anchorfile>
      <anchor>a42058a113e681e3dac993c2b067600ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CustomValue</name>
      <anchorfile>classProgramOptions_1_1CustomValue.html</anchorfile>
      <anchor>aa3a13db1db814a2202294e2f417c36d9</anchor>
      <arglist>(const notifier_type &amp;n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>classProgramOptions_1_1CustomValue.html</anchorfile>
      <anchor>abbb0c94a125b953118feba5b4748c200</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>notifier_type</type>
      <name>notify_</name>
      <anchorfile>classProgramOptions_1_1CustomValue.html</anchorfile>
      <anchor>ae9c64ad320f6a840e149190606327498</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::DefaultCreator</name>
    <filename>structProgramOptions_1_1DefaultCreator.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static T *</type>
      <name>create</name>
      <anchorfile>structProgramOptions_1_1DefaultCreator.html</anchorfile>
      <anchor>af6ec088e47d28b61e9ddec3160a3ffbb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::DefaultFormat</name>
    <filename>structProgramOptions_1_1DefaultFormat.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>format</name>
      <anchorfile>structProgramOptions_1_1DefaultFormat.html</anchorfile>
      <anchor>aa023021cc54574e48245f6b5f07c7529</anchor>
      <arglist>(std::vector&lt; char &gt; &amp;, const OptionContext &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>format</name>
      <anchorfile>structProgramOptions_1_1DefaultFormat.html</anchorfile>
      <anchor>a7f60b4b5e8f42b3f40d8aefda3ed58fd</anchor>
      <arglist>(std::vector&lt; char &gt; &amp;buffer, const OptionGroup &amp;g)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>format</name>
      <anchorfile>structProgramOptions_1_1DefaultFormat.html</anchorfile>
      <anchor>a58e4e6eb947dbdb0be2ba53c5417cfbf</anchor>
      <arglist>(std::vector&lt; char &gt; &amp;buffer, const Option &amp;o, std::size_t maxW)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>format</name>
      <anchorfile>structProgramOptions_1_1DefaultFormat.html</anchorfile>
      <anchor>a8e0faa0b1300448980a4ea026f4b9117</anchor>
      <arglist>(std::vector&lt; char &gt; &amp;buffer, const char *desc, const Value &amp;, std::size_t maxW)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::DuplicateOption</name>
    <filename>classProgramOptions_1_1DuplicateOption.html</filename>
    <base>ProgramOptions::ContextError</base>
    <member kind="function">
      <type></type>
      <name>DuplicateOption</name>
      <anchorfile>classProgramOptions_1_1DuplicateOption.html</anchorfile>
      <anchor>a01b951dc66da25fcbf8de7589a909a08</anchor>
      <arglist>(const std::string &amp;ctx, const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~DuplicateOption</name>
      <anchorfile>classProgramOptions_1_1DuplicateOption.html</anchorfile>
      <anchor>aada69595384aa23b94ec5c97addc7b7d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::Error</name>
    <filename>classProgramOptions_1_1Error.html</filename>
    <member kind="function">
      <type></type>
      <name>Error</name>
      <anchorfile>classProgramOptions_1_1Error.html</anchorfile>
      <anchor>abab5d0a153cbde149031fbeb4c4a5a35</anchor>
      <arglist>(const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::FileWriter</name>
    <filename>structProgramOptions_1_1FileWriter.html</filename>
    <member kind="function">
      <type></type>
      <name>FileWriter</name>
      <anchorfile>structProgramOptions_1_1FileWriter.html</anchorfile>
      <anchor>a9575706e59eb530f186a38e53820fe3f</anchor>
      <arglist>(FILE *f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>structProgramOptions_1_1FileWriter.html</anchorfile>
      <anchor>a34d03fa3e0066d9b3c21072a77b99e47</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;buf, std::size_t num)</arglist>
    </member>
    <member kind="variable">
      <type>FILE *</type>
      <name>out</name>
      <anchorfile>structProgramOptions_1_1FileWriter.html</anchorfile>
      <anchor>a0ec7b7ff8570fed048a6ec59f62bde01</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::FlagAction</name>
    <filename>structProgramOptions_1_1FlagAction.html</filename>
    <member kind="enumeration">
      <name>Action</name>
      <anchorfile>structProgramOptions_1_1FlagAction.html</anchorfile>
      <anchor>aae091c187d47f385f71a19a68fb46495</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>act_store_true</name>
      <anchorfile>structProgramOptions_1_1FlagAction.html</anchorfile>
      <anchor>aae091c187d47f385f71a19a68fb46495a6d67e5d21fd6221bce744c8c39c7a85f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>act_store_false</name>
      <anchorfile>structProgramOptions_1_1FlagAction.html</anchorfile>
      <anchor>aae091c187d47f385f71a19a68fb46495a2a094e6a2982dc2cc66ebb3101508672</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::Parser&lt; bool &gt;::type</type>
      <name>parser_t</name>
      <anchorfile>structProgramOptions_1_1FlagAction.html</anchorfile>
      <anchor>ac600903c0f20dac6b646c4c48cee5dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlagAction</name>
      <anchorfile>structProgramOptions_1_1FlagAction.html</anchorfile>
      <anchor>a45066e91a4dea9810a36a3a2cee25dc8</anchor>
      <arglist>(Action a)</arglist>
    </member>
    <member kind="function">
      <type>parser_t</type>
      <name>parser</name>
      <anchorfile>structProgramOptions_1_1FlagAction.html</anchorfile>
      <anchor>a73cdd24b0a2c98132e08d10c53dd675c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>store_false</name>
      <anchorfile>structProgramOptions_1_1FlagAction.html</anchorfile>
      <anchor>a24e6d34e49109d9ff3a215c67ae18466</anchor>
      <arglist>(const std::string &amp;v, bool &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>store_true</name>
      <anchorfile>structProgramOptions_1_1FlagAction.html</anchorfile>
      <anchor>a180b46628c55eb214306a9c58da8024e</anchor>
      <arglist>(const std::string &amp;v, bool &amp;b)</arglist>
    </member>
    <member kind="variable">
      <type>enum ProgramOptions::FlagAction::Action</type>
      <name>act</name>
      <anchorfile>structProgramOptions_1_1FlagAction.html</anchorfile>
      <anchor>a8b0b3b0fd1e148551295175bc08d2723</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::NotifiedValue</name>
    <filename>classProgramOptions_1_1NotifiedValue.html</filename>
    <templarg>T</templarg>
    <base>ProgramOptions::Value</base>
    <member kind="typedef">
      <type>detail::Notifier&lt; const T * &gt;</type>
      <name>notifier_type</name>
      <anchorfile>classProgramOptions_1_1NotifiedValue.html</anchorfile>
      <anchor>a08dc4b0778bc9877d6328b11019c089d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>detail::Parser&lt; T &gt;::type</type>
      <name>parser_type</name>
      <anchorfile>classProgramOptions_1_1NotifiedValue.html</anchorfile>
      <anchor>aff36dfeba84b199481a18319f11d3f6d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>classProgramOptions_1_1NotifiedValue.html</anchorfile>
      <anchor>afff728dd8fca5a0bcf4c9d96c5483930</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NotifiedValue</name>
      <anchorfile>classProgramOptions_1_1NotifiedValue.html</anchorfile>
      <anchor>a38862c54c86fd7c21ffb339446e2d2cd</anchor>
      <arglist>(T *(*cf)(), const notifier_type &amp;n, parser_type p)</arglist>
    </member>
    <member kind="function">
      <type>NotifiedValue&lt; T &gt; *</type>
      <name>storeTo</name>
      <anchorfile>classProgramOptions_1_1NotifiedValue.html</anchorfile>
      <anchor>aaceef4e2034a5e7ba45a312730efd2cf</anchor>
      <arglist>(T &amp;obj)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>notifier_type</type>
      <name>notify_</name>
      <anchorfile>classProgramOptions_1_1NotifiedValue.html</anchorfile>
      <anchor>a1a9e238c86693820e2991041e3540a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>parser_type</type>
      <name>parser_</name>
      <anchorfile>classProgramOptions_1_1NotifiedValue.html</anchorfile>
      <anchor>ab07dd9caae0d4fe563d3b3625396ddc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>union ProgramOptions::NotifiedValue::@33</type>
      <name>value_</name>
      <anchorfile>classProgramOptions_1_1NotifiedValue.html</anchorfile>
      <anchor>aaa6f30fa8baa86f0108b6bb9c914a3ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T *</type>
      <name>address</name>
      <anchorfile>unionProgramOptions_1_1NotifiedValue_1_1@33.html</anchorfile>
      <anchor>a55b55c622642766d143b9e7e5874a02d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T *(*</type>
      <name>create</name>
      <anchorfile>unionProgramOptions_1_1NotifiedValue_1_1@33.html</anchorfile>
      <anchor>a9229aae51db36f78cf77c42230c25d3a</anchor>
      <arglist>)()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::Option</name>
    <filename>classProgramOptions_1_1Option.html</filename>
    <base>ProgramOptions::detail::RefCountable</base>
    <member kind="function">
      <type>char</type>
      <name>alias</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a1ad81d964a855394c7d8cf390413e23c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>argName</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a5cb40e9471e433f5158ed7042abe99db</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assignDefault</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>ad167acded4369e0f292ff603420114d6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DescriptionLevel</type>
      <name>descLevel</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a6998606f07a4ad869760c33cca01d9b0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>description</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a527bd43698ad1084b8ee3cbd1411b307</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>maxColumn</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a28598e63a0c2705f37f11accfa613b37</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>name</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a9958ba5c53e32228fc17d3d88dc66307</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Option</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a3d155cdee5f0e7c033c59639c828ee60</anchor>
      <arglist>(const std::string &amp;longName, char shortName, const char *description, Value *value)</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>value</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a128efc2c98af39279cfb1fedac75638b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Option</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a9bc4c79a2ecc1e89b2dd333df1134c87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>description_</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a398c6a14001d4a2bd16198b3b3ce7e4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>name_</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>accb8584c95e7db2eca9a5eb946dd515a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Value *</type>
      <name>value_</name>
      <anchorfile>classProgramOptions_1_1Option.html</anchorfile>
      <anchor>a9a6c4babcd977ff93b21bf4334bb3609</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::OptionContext</name>
    <filename>classProgramOptions_1_1OptionContext.html</filename>
    <member kind="enumeration">
      <name>FindType</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a50ce7f200dd5d3e3a895092bfca6eb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>find_name</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a50ce7f200dd5d3e3a895092bfca6eb84a1034bcfe4cf126446701841797f02352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>find_prefix</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a50ce7f200dd5d3e3a895092bfca6eb84a34be7f2aabd93e9ddd983269ff024569</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>find_name_or_prefix</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a50ce7f200dd5d3e3a895092bfca6eb84a102e463bd6955df4baca81452f12913f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>find_alias</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a50ce7f200dd5d3e3a895092bfca6eb84a398b077345292d34342d64ce14e5f673</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>OptionList::const_iterator</type>
      <name>option_iterator</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>add125b60ee75270b7276f38fabda51e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>PrefixRange</type>
      <name>OptionRange</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a1abbdadfb6c5187a5a776dc2342aeb84</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>OptionContext &amp;</type>
      <name>add</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>ac7607e9f14687fb6614215a1eb3c8b5b</anchor>
      <arglist>(const OptionGroup &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>OptionContext &amp;</type>
      <name>add</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>afa6fee859c8e371a1f57b790dcbe19f7</anchor>
      <arglist>(const OptionContext &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>OptionContext &amp;</type>
      <name>addAlias</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a93dd51de4ab2ee7fd1808f928ea92f50</anchor>
      <arglist>(const std::string &amp;aliasName, option_iterator option)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assignDefaults</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>ae2b1403d1290693ba2183598bcf6aa15</anchor>
      <arglist>(const ParsedOptions &amp;exclude) const </arglist>
    </member>
    <member kind="function">
      <type>option_iterator</type>
      <name>begin</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>afe911111d80c3f0c318276179ce117f9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>caption</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>ab43c4fcb2115e019dd09be03a31c88d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>defaults</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>acaa4641729a18e645fa62985241a40a2</anchor>
      <arglist>(std::size_t prefixSize=0) const </arglist>
    </member>
    <member kind="function">
      <type>OptionOutput &amp;</type>
      <name>description</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a47167bfdb4b5b2ef5175d1800699f635</anchor>
      <arglist>(OptionOutput &amp;out) const </arglist>
    </member>
    <member kind="function">
      <type>option_iterator</type>
      <name>end</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a2e947a3f5874f7df454489c4e01926a8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>option_iterator</type>
      <name>find</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a0069cb84579ebf29ec73c66fd70bdffb</anchor>
      <arglist>(const char *key, FindType t=find_name) const </arglist>
    </member>
    <member kind="function">
      <type>const OptionGroup &amp;</type>
      <name>findGroup</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a837e24d4ec06182bd1f6112ef67ef753</anchor>
      <arglist>(const std::string &amp;caption) const </arglist>
    </member>
    <member kind="function">
      <type>OptionRange</type>
      <name>findImpl</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>abb8c4735ede5442e1c0be8554508c72b</anchor>
      <arglist>(const char *key, FindType t, unsigned eMask=unsigned(-1)) const </arglist>
    </member>
    <member kind="function">
      <type>OptionRange</type>
      <name>findImpl</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a9077dca94c5547b35faf1992230329ab</anchor>
      <arglist>(const char *key, FindType t, unsigned eMask, const std::string &amp;eCtx) const </arglist>
    </member>
    <member kind="function">
      <type>DescriptionLevel</type>
      <name>getActiveDescLevel</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a42a27ba72acba9e1e2bdac86a5b1f699</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>groups</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a9db82d9b8fb787c509e226f2c52b9044</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionContext</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a2481c7d3cc329748ef035d8f399a7b93</anchor>
      <arglist>(const std::string &amp;caption=&quot;&quot;, DescriptionLevel desc_default=desc_level_default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setActiveDescLevel</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>ad4ac75c766eb2f83d01d6ebc0e26915e</anchor>
      <arglist>(DescriptionLevel level)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>ad0ef8b0162f50b53ed3c48221b711b7c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>option_iterator</type>
      <name>tryFind</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>ab77c36d3b51f22628318f86403c6e151</anchor>
      <arglist>(const char *key, FindType t=find_name) const </arglist>
    </member>
    <member kind="function">
      <type>const OptionGroup *</type>
      <name>tryFindGroup</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>ab35d8995c024ca6d500795ff7045107e</anchor>
      <arglist>(const std::string &amp;caption) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionContext</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>aa0980718ad27a66ac2497f9f338ef24e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::vector&lt; OptionGroup &gt;</type>
      <name>GroupList</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a6792cd914065000173416ba02ec8229d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>Name2Key::const_iterator</type>
      <name>index_iterator</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>ae1b55f285f709005e2b470f3b360d0ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::size_t</type>
      <name>key_type</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a5a7928cdcffe416a92e465386ae42b70</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, key_type &gt;</type>
      <name>Name2Key</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>aa86dd23a8133f7f98cc4ca8c4a9d930a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>OptionGroup::OptionList</type>
      <name>OptionList</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a6f9fd691eb84c0b3ecf0843ed2f9ccfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::pair&lt; index_iterator, index_iterator &gt;</type>
      <name>PrefixRange</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a44d7b01da2bb9a6a75858dd8ddca7520</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>findGroupKey</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>ad882e12664e5d00fe20fa703d377249f</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>insertOption</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>aec521cb35bad12b7f3c5bb7f2cb9282e</anchor>
      <arglist>(size_t groupId, const SharedOptPtr &amp;o)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>caption_</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>aa01ee4428ee27a51f20a664c4116c1dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DescriptionLevel</type>
      <name>descLevel_</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a06d193c1e2b3f20857949817f929b17b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>GroupList</type>
      <name>groups_</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a6c3a76fed0a4fcad4e4f4712dd162f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Name2Key</type>
      <name>index_</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a3830a3a68c58a339880f9b25c9ca03b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OptionList</type>
      <name>options_</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a11d071ccbde2e0fc8bae1b3ce14d9457</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classProgramOptions_1_1OptionContext.html</anchorfile>
      <anchor>a3d542eacccf157a227672a6b206dc130</anchor>
      <arglist>(std::ostream &amp;os, const OptionContext &amp;ctx)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::OptionGroup</name>
    <filename>classProgramOptions_1_1OptionGroup.html</filename>
    <member kind="typedef">
      <type>OptionList::const_iterator</type>
      <name>option_iterator</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>ab8ab72badba6a808aa9648bc1962aca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; SharedOptPtr &gt;</type>
      <name>OptionList</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a9dc60f9a1780382951505e820d3f190f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addOption</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a1eff730a77fbe82d1827bbe81c39ae4d</anchor>
      <arglist>(std::auto_ptr&lt; Option &gt; option)</arglist>
    </member>
    <member kind="function">
      <type>OptionInitHelper</type>
      <name>addOptions</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a5e74f060e85312d88c390da55ea74db1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>option_iterator</type>
      <name>begin</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a99c65d413a84ef51b18d5d077e31445a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>caption</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a346c59c71d541cc856349d2ed5da72c7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DescriptionLevel</type>
      <name>descLevel</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a9a7fe03b3872ef24f74cec634e1b0b5b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a831d5c9c90201cc047ea226530bc4b6e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>option_iterator</type>
      <name>end</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a7915550913dfcf5685b4cbb3209aab78</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>format</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a5c3b152ab0b3557e34d981f5f4c922ff</anchor>
      <arglist>(OptionOutput &amp;out, size_t maxW, DescriptionLevel level=desc_level_default) const </arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>maxColumn</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>aaf3ac1b69bab3017d4d4661fa5b9de55</anchor>
      <arglist>(DescriptionLevel level) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionGroup</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>ac0b0bcbd3064ddf901a90bdee2daf4e2</anchor>
      <arglist>(const std::string &amp;caption=&quot;&quot;, DescriptionLevel descLevel=desc_level_default)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setDescriptionLevel</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a4b0e8f22862f1efd656889ca12a23e02</anchor>
      <arglist>(DescriptionLevel level)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a91eaaee8264991b555c2f09fb36b5e1f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~OptionGroup</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>ad59563e030fd84b9ab7ea90a298fb5cc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>caption_</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a6a774b769dc3693cb0d14c3cd6a6bbfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DescriptionLevel</type>
      <name>level_</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>ad54e0e114d8d58f24d860d7f843bea1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OptionList</type>
      <name>options_</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>a8ccf456e8fd63eea3caf21da8dd45b73</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>OptionContext</name>
      <anchorfile>classProgramOptions_1_1OptionGroup.html</anchorfile>
      <anchor>ab22993a1010d50fbf49308f3b285e4d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::OptionInitHelper</name>
    <filename>classProgramOptions_1_1OptionInitHelper.html</filename>
    <member kind="function">
      <type>OptionInitHelper &amp;</type>
      <name>operator()</name>
      <anchorfile>classProgramOptions_1_1OptionInitHelper.html</anchorfile>
      <anchor>a7d2d93188a4446ac639a29f94c7efe26</anchor>
      <arglist>(const char *key, Value *val, const char *desc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionInitHelper</name>
      <anchorfile>classProgramOptions_1_1OptionInitHelper.html</anchorfile>
      <anchor>a2eae47cd197e36d7d54290975258c0df</anchor>
      <arglist>(OptionGroup &amp;owner)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>OptionGroup *</type>
      <name>owner_</name>
      <anchorfile>classProgramOptions_1_1OptionInitHelper.html</anchorfile>
      <anchor>aaae0102df760c967248f044cd7091ae1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::OptionOutput</name>
    <filename>classProgramOptions_1_1OptionOutput.html</filename>
    <member kind="function">
      <type></type>
      <name>OptionOutput</name>
      <anchorfile>classProgramOptions_1_1OptionOutput.html</anchorfile>
      <anchor>a32c2d76a38d1ba3510e3c6bff923f3fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>printContext</name>
      <anchorfile>classProgramOptions_1_1OptionOutput.html</anchorfile>
      <anchor>a1f16f731e73e345b74f9b252e04e64d9</anchor>
      <arglist>(const OptionContext &amp;ctx)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>printGroup</name>
      <anchorfile>classProgramOptions_1_1OptionOutput.html</anchorfile>
      <anchor>a485e095ed9468dfde65841fbe979291a</anchor>
      <arglist>(const OptionGroup &amp;group)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>printOption</name>
      <anchorfile>classProgramOptions_1_1OptionOutput.html</anchorfile>
      <anchor>a352e7156b4700085e8636a8930cfe3b9</anchor>
      <arglist>(const Option &amp;opt, std::size_t maxW)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OptionOutput</name>
      <anchorfile>classProgramOptions_1_1OptionOutput.html</anchorfile>
      <anchor>abf02fd1a99a45bc81d0110eb878cd679</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::OptionOutputImpl</name>
    <filename>classProgramOptions_1_1OptionOutputImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>ProgramOptions::OptionOutput</base>
    <member kind="function">
      <type></type>
      <name>OptionOutputImpl</name>
      <anchorfile>classProgramOptions_1_1OptionOutputImpl.html</anchorfile>
      <anchor>a6dcff2f5363e8ed1e468e3020459a655</anchor>
      <arglist>(const Writer &amp;w=Writer(), const Formatter &amp;form=Formatter())</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>printContext</name>
      <anchorfile>classProgramOptions_1_1OptionOutputImpl.html</anchorfile>
      <anchor>acca21c8835183ab6ced6bd36ed02cade</anchor>
      <arglist>(const OptionContext &amp;ctx)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>printGroup</name>
      <anchorfile>classProgramOptions_1_1OptionOutputImpl.html</anchorfile>
      <anchor>a99126d1281e6bc40abc3af9ac3348b31</anchor>
      <arglist>(const OptionGroup &amp;group)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>printOption</name>
      <anchorfile>classProgramOptions_1_1OptionOutputImpl.html</anchorfile>
      <anchor>a289518e1fafc2741734b0556060d3028</anchor>
      <arglist>(const Option &amp;opt, std::size_t maxW)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; char &gt;</type>
      <name>buffer_</name>
      <anchorfile>classProgramOptions_1_1OptionOutputImpl.html</anchorfile>
      <anchor>a62af296f4beb3a6624e5d76381ce23e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Formatter</type>
      <name>formatter_</name>
      <anchorfile>classProgramOptions_1_1OptionOutputImpl.html</anchorfile>
      <anchor>a1161b49966fa6c90ef7edc466ea54398</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Writer</type>
      <name>writer_</name>
      <anchorfile>classProgramOptions_1_1OptionOutputImpl.html</anchorfile>
      <anchor>ad92b5ca173ce52886de8025e2eea248e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::OptionParser</name>
    <filename>classProgramOptions_1_1OptionParser.html</filename>
    <member kind="typedef">
      <type>OptionContext::FindType</type>
      <name>FindType</name>
      <anchorfile>classProgramOptions_1_1OptionParser.html</anchorfile>
      <anchor>ac53d56ab694a3d7cf58c833b7847ed12</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OptionParser</name>
      <anchorfile>classProgramOptions_1_1OptionParser.html</anchorfile>
      <anchor>a23eea0f57fe4e99a98df38469b857424</anchor>
      <arglist>(ParseContext &amp;ctx)</arglist>
    </member>
    <member kind="function">
      <type>ParseContext &amp;</type>
      <name>parse</name>
      <anchorfile>classProgramOptions_1_1OptionParser.html</anchorfile>
      <anchor>ad02439b8f89b4c4889d4edd435eec92d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~OptionParser</name>
      <anchorfile>classProgramOptions_1_1OptionParser.html</anchorfile>
      <anchor>ac9db771f823fd4958354eaef81ec9ac9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>addOptionValue</name>
      <anchorfile>classProgramOptions_1_1OptionParser.html</anchorfile>
      <anchor>a55d1f559ac5d0031f47d56f2d3ab4cf2</anchor>
      <arglist>(const SharedOptPtr &amp;key, const std::string &amp;value)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ParseContext &amp;</type>
      <name>ctx</name>
      <anchorfile>classProgramOptions_1_1OptionParser.html</anchorfile>
      <anchor>a24b05a35aafe9e31d56353edd77a1029</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SharedOptPtr</type>
      <name>getOption</name>
      <anchorfile>classProgramOptions_1_1OptionParser.html</anchorfile>
      <anchor>a65f7469e363db65a8fcf86b69a7df077</anchor>
      <arglist>(const char *name, FindType ft) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>SharedOptPtr</type>
      <name>getOption</name>
      <anchorfile>classProgramOptions_1_1OptionParser.html</anchorfile>
      <anchor>aaaa390946f8db2168697c8fb66b031a9</anchor>
      <arglist>(int posKey, const char *tok) const </arglist>
    </member>
    <member kind="function" protection="private" virtualness="pure">
      <type>virtual void</type>
      <name>doParse</name>
      <anchorfile>classProgramOptions_1_1OptionParser.html</anchorfile>
      <anchor>a09a386db9683724fdfee37e4d6ed2f2f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ParseContext *</type>
      <name>ctx_</name>
      <anchorfile>classProgramOptions_1_1OptionParser.html</anchorfile>
      <anchor>a193f81b735aabfd9b4eab3b844d92163</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::OstreamWriter</name>
    <filename>structProgramOptions_1_1OstreamWriter.html</filename>
    <member kind="function">
      <type></type>
      <name>OstreamWriter</name>
      <anchorfile>structProgramOptions_1_1OstreamWriter.html</anchorfile>
      <anchor>a93366164e0b34cd94e7415ed2204b88a</anchor>
      <arglist>(std::ostream &amp;os)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>structProgramOptions_1_1OstreamWriter.html</anchorfile>
      <anchor>a1722eab77e1f7c81e15bc7e25fe01d81</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;buf, std::size_t num)</arglist>
    </member>
    <member kind="variable">
      <type>std::ostream &amp;</type>
      <name>out</name>
      <anchorfile>structProgramOptions_1_1OstreamWriter.html</anchorfile>
      <anchor>a47fc7ee2c7882bd6faf8691504bcf429</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>structProgramOptions_1_1OstreamWriter.html</anchorfile>
      <anchor>aca694c65a17de4b4a621b1e8a06abfdc</anchor>
      <arglist>(const OstreamWriter &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::ParseContext</name>
    <filename>classProgramOptions_1_1ParseContext.html</filename>
    <member kind="typedef">
      <type>OptionContext::FindType</type>
      <name>FindType</name>
      <anchorfile>classProgramOptions_1_1ParseContext.html</anchorfile>
      <anchor>a432c169cb22e1aaf58c17a74bc55293e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addValue</name>
      <anchorfile>classProgramOptions_1_1ParseContext.html</anchorfile>
      <anchor>a398f1347bcc86d9183ec5a500d889942</anchor>
      <arglist>(const SharedOptPtr &amp;key, const std::string &amp;value)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SharedOptPtr</type>
      <name>getOption</name>
      <anchorfile>classProgramOptions_1_1ParseContext.html</anchorfile>
      <anchor>ad07961a3b4e444ad298c930924ab9069</anchor>
      <arglist>(const char *name, FindType ft)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SharedOptPtr</type>
      <name>getOption</name>
      <anchorfile>classProgramOptions_1_1ParseContext.html</anchorfile>
      <anchor>af3c3defef65bc9edea277bd39d7de6e5</anchor>
      <arglist>(int posKey, const char *tok)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ParseContext</name>
      <anchorfile>classProgramOptions_1_1ParseContext.html</anchorfile>
      <anchor>a9297cf6c42fe10f7f10748eca57a9d74</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::ParsedOptions</name>
    <filename>classProgramOptions_1_1ParsedOptions.html</filename>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classProgramOptions_1_1ParsedOptions.html</anchorfile>
      <anchor>adb1742e620e083454c43fbe3e1424475</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>assign</name>
      <anchorfile>classProgramOptions_1_1ParsedOptions.html</anchorfile>
      <anchor>a1b95c9d454a712f6f91b68ccb88d2f78</anchor>
      <arglist>(const ParsedValues &amp;p, const ParsedOptions *exclude=0)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>count</name>
      <anchorfile>classProgramOptions_1_1ParsedOptions.html</anchorfile>
      <anchor>aee572ed8f2c42fbc038ef9080a9c3903</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classProgramOptions_1_1ParsedOptions.html</anchorfile>
      <anchor>a390a98d38783af1ab0236800d4e7ee75</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParsedOptions</name>
      <anchorfile>classProgramOptions_1_1ParsedOptions.html</anchorfile>
      <anchor>aeaae5a947716d00e40616a39613cd8e8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classProgramOptions_1_1ParsedOptions.html</anchorfile>
      <anchor>a97a5c6513fdc3c3409f09be5729cd2e6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ParsedOptions</name>
      <anchorfile>classProgramOptions_1_1ParsedOptions.html</anchorfile>
      <anchor>afce15cb6b83b9b74d9da0b5a8cd492c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>assign</name>
      <anchorfile>classProgramOptions_1_1ParsedOptions.html</anchorfile>
      <anchor>ac731722c8cbcf231fccec4d17da7e98f</anchor>
      <arglist>(const Option &amp;o, const std::string &amp;value)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::set&lt; std::string &gt;</type>
      <name>parsed_</name>
      <anchorfile>classProgramOptions_1_1ParsedOptions.html</anchorfile>
      <anchor>a5cc1c556f4b8cac043432ca7e6d2f742</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::ParsedValues</name>
    <filename>classProgramOptions_1_1ParsedValues.html</filename>
    <member kind="typedef">
      <type>Values::const_iterator</type>
      <name>iterator</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>a58eac2094f779a885c6d67ca0e890404</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; SharedOptPtr, std::string &gt;</type>
      <name>OptionAndValue</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>aeea49350a6886aec0ef00abad1f74754</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; OptionAndValue &gt;</type>
      <name>Values</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>a741d6caffef0cab412b1e2b343bbb570</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>abc7a29688bd3738c3edb3871faf0ff15</anchor>
      <arglist>(const std::string &amp;opt, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>a3f464490b512f897ef098f4762f4170b</anchor>
      <arglist>(const SharedOptPtr &amp;opt, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>ae1a8436a6a219bfeb382602fd80c2537</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>ad9cd36d3626c1cefd646bada8236bf21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>af36354d8c652a413a0c99e420d207f18</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParsedValues</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>a24af3923e5e0ba64c3db67b41c7b9bef</anchor>
      <arglist>(const OptionContext &amp;a_ctx)</arglist>
    </member>
    <member kind="variable">
      <type>const OptionContext *</type>
      <name>ctx</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>a42866ed94b3f38f094d0432b605ea09e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Values</type>
      <name>parsed_</name>
      <anchorfile>classProgramOptions_1_1ParsedValues.html</anchorfile>
      <anchor>a37ff4da31ded8783dae2131203ff6af8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::StoredValue</name>
    <filename>classProgramOptions_1_1StoredValue.html</filename>
    <templarg>T</templarg>
    <base>ProgramOptions::Value</base>
    <member kind="typedef">
      <type>detail::Parser&lt; T &gt;::type</type>
      <name>parser_type</name>
      <anchorfile>classProgramOptions_1_1StoredValue.html</anchorfile>
      <anchor>ab6b74094897e54c17d1b1881fad24aaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>doParse</name>
      <anchorfile>classProgramOptions_1_1StoredValue.html</anchorfile>
      <anchor>ae5e0a5897f9c01356cc0179e5f914a41</anchor>
      <arglist>(const std::string &amp;, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>StoredValue</name>
      <anchorfile>classProgramOptions_1_1StoredValue.html</anchorfile>
      <anchor>a9b616548cf4656734422f1d6623f3f49</anchor>
      <arglist>(T &amp;var, parser_type p)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>T *</type>
      <name>address_</name>
      <anchorfile>classProgramOptions_1_1StoredValue.html</anchorfile>
      <anchor>ae1c760b88ecf67ef241ff2a3e4988367</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>parser_type</type>
      <name>parser_</name>
      <anchorfile>classProgramOptions_1_1StoredValue.html</anchorfile>
      <anchor>a940c941df4755b54f06dee18e7c40859</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::StringWriter</name>
    <filename>structProgramOptions_1_1StringWriter.html</filename>
    <member kind="function">
      <type></type>
      <name>StringWriter</name>
      <anchorfile>structProgramOptions_1_1StringWriter.html</anchorfile>
      <anchor>a8b466242ffcb517a4de762867656b076</anchor>
      <arglist>(std::string &amp;str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>structProgramOptions_1_1StringWriter.html</anchorfile>
      <anchor>af4361e89abed0cbed1ad61e3e424baa7</anchor>
      <arglist>(const std::vector&lt; char &gt; &amp;buf, std::size_t num)</arglist>
    </member>
    <member kind="variable">
      <type>std::string &amp;</type>
      <name>out</name>
      <anchorfile>structProgramOptions_1_1StringWriter.html</anchorfile>
      <anchor>aec844193c83d47f90f18057e6378d7ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>structProgramOptions_1_1StringWriter.html</anchorfile>
      <anchor>a95399d890c844d59c7ea7d92b448271e</anchor>
      <arglist>(const StringWriter &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::SyntaxError</name>
    <filename>classProgramOptions_1_1SyntaxError.html</filename>
    <base>ProgramOptions::Error</base>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>classProgramOptions_1_1SyntaxError.html</anchorfile>
      <anchor>a9930f30412bbbc1e12e405513b9b6a7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>missing_value</name>
      <anchorfile>classProgramOptions_1_1SyntaxError.html</anchorfile>
      <anchor>a9930f30412bbbc1e12e405513b9b6a7ba766baf3242f9fc6a1dc3c0b8d404773d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>extra_value</name>
      <anchorfile>classProgramOptions_1_1SyntaxError.html</anchorfile>
      <anchor>a9930f30412bbbc1e12e405513b9b6a7bad6d0b51625d576aefda59ca2bfbce1c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid_format</name>
      <anchorfile>classProgramOptions_1_1SyntaxError.html</anchorfile>
      <anchor>a9930f30412bbbc1e12e405513b9b6a7ba6a83e66ff397f557fd10c2b61148f2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>key</name>
      <anchorfile>classProgramOptions_1_1SyntaxError.html</anchorfile>
      <anchor>af4cecb0ae0f06b8573f8b579e1e7771d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SyntaxError</name>
      <anchorfile>classProgramOptions_1_1SyntaxError.html</anchorfile>
      <anchor>ac8cc2f35c08353bd426ecf31aae0638f</anchor>
      <arglist>(Type t, const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classProgramOptions_1_1SyntaxError.html</anchorfile>
      <anchor>abd25d6068b36d8745ad1ad75be55f12a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SyntaxError</name>
      <anchorfile>classProgramOptions_1_1SyntaxError.html</anchorfile>
      <anchor>afc3d4ecb3eddb392fd503575f4cbd708</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>key_</name>
      <anchorfile>classProgramOptions_1_1SyntaxError.html</anchorfile>
      <anchor>aa7b7065bc942ea108bddefbcff270ecd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Type</type>
      <name>type_</name>
      <anchorfile>classProgramOptions_1_1SyntaxError.html</anchorfile>
      <anchor>af7efb5613c4f1d07946f9bd5c4e5720c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::UnknownOption</name>
    <filename>classProgramOptions_1_1UnknownOption.html</filename>
    <base>ProgramOptions::ContextError</base>
    <member kind="function">
      <type></type>
      <name>UnknownOption</name>
      <anchorfile>classProgramOptions_1_1UnknownOption.html</anchorfile>
      <anchor>a03dde17c427446271e43742fbabf3230</anchor>
      <arglist>(const std::string &amp;ctx, const std::string &amp;key)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~UnknownOption</name>
      <anchorfile>classProgramOptions_1_1UnknownOption.html</anchorfile>
      <anchor>afb469ecbd75bce3d4c9eb39c71afa738</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::Value</name>
    <filename>classProgramOptions_1_1Value.html</filename>
    <class kind="union">ProgramOptions::Value::ValueDesc</class>
    <member kind="enumeration">
      <name>DescType</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a2691246e29ae652e652a50c2bfe2562e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_name</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a2691246e29ae652e652a50c2bfe2562ea9b4426ac192aa4aed22314fbcd2e2c48</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_default</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a2691246e29ae652e652a50c2bfe2562eae98da6bd240ec9decd3de4f93b38739e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_implicit</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a2691246e29ae652e652a50c2bfe2562ea762e9a79f9a095d83816aaffdb45885e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>State</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>af871f0afb5220e53f2c74c156114eb76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>value_unassigned</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>af871f0afb5220e53f2c74c156114eb76ad1f1a694a071a1b3daf2c898aed817bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>value_defaulted</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>af871f0afb5220e53f2c74c156114eb76a11a2ad480dd7bded3e75c5c636cabf9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>value_fixed</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>af871f0afb5220e53f2c74c156114eb76a80e92e537ad6396ddb84f043458e8378</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>alias</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a3693553c04645adac78942b3ca57fc68</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>alias</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>aa23d632d327643e28247d6fd2506bdb0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>arg</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a1d3640ba909d773b4f35da01561af0c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>arg</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a229e32493b6d35f6a3049ae1ef5250c2</anchor>
      <arglist>(const char *n)</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>composing</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>adb6be2675c092860a8f71efffe487e3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>defaultsTo</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a871e7392f67dd7ea3d3253e410d8b708</anchor>
      <arglist>(const char *v)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>defaultsTo</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>ae9b9dcdcca06ca1cc7327b5a55cf5a36</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>flag</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>adfa56bb414b0a5364d86385bffd4057e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>implicit</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a419a5657efd78131b39d8fc6f6646608</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>implicit</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>ac284ed1a41e08f152b165a403e76e6fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isComposing</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>af272162c3f599b2fa6b0e150c03e1f55</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isFlag</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a8a2ca88c3d3804fffdeebd4a38adcb96</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isImplicit</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a6cb217cef458ff2ccd2805b867da3a8f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isNegatable</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a26312a3719a6b61aac08af57c851f4e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>level</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a16ed1daf772c9a2c16f1b45a8c13c7e2</anchor>
      <arglist>(DescriptionLevel lev)</arglist>
    </member>
    <member kind="function">
      <type>DescriptionLevel</type>
      <name>level</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a19e6a51f9cafc2d59e927e8f5027842d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>negatable</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a697b9cfc0de42e60a53a08cc2a17d9c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>ab99b9950b0fdc3fbd6af149221df508a</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value, State st=value_fixed)</arglist>
    </member>
    <member kind="function">
      <type>State</type>
      <name>state</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a0283326f7cb238f8b9b474219c1a2a4f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Value *</type>
      <name>state</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a367b513320f1a388dea0e494b9ba6dd3</anchor>
      <arglist>(Value::State s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Value</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a5dacc76d50689f9aac6408fdd7df18d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>unsigned char</type>
      <name>byte_t</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a2958429d681b19f80fb467dddb067f76</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>Property</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a40688ae71cd0aa4403dc626c732addd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>property_implicit</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a40688ae71cd0aa4403dc626c732addd1ae3eccefaa84c7023227e5a57192df474</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>property_flag</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a40688ae71cd0aa4403dc626c732addd1a6e73b0de71bc915af4fa6d0fa9a20dae</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>property_composing</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a40688ae71cd0aa4403dc626c732addd1ad2adb6d0971df2433d2d33c7869ac364</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>property_negatable</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a40688ae71cd0aa4403dc626c732addd1ae3af4ecb71a9ef61988a37f4b3aa59b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>property_location</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a40688ae71cd0aa4403dc626c732addd1a3d05faff7909c06e4be4df80c28b1359</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>not_a_property</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a40688ae71cd0aa4403dc626c732addd1ad2e0e2d6721901e4c06c16ebe00b9e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clearProperty</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a6a4e08b3186afcadc8995cdb00318e18</anchor>
      <arglist>(Property f)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const char *</type>
      <name>desc</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>ace6c2110b7564b9f3631cb05389f9e04</anchor>
      <arglist>(DescType t) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>Value *</type>
      <name>desc</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a154ad422b622c67e2351a169bcde0f07</anchor>
      <arglist>(DescType t, const char *d)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual bool</type>
      <name>doParse</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>ad94c1e537f829927537d03c71ad50e6c</anchor>
      <arglist>(const std::string &amp;name, const std::string &amp;value)=0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>hasProperty</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>ad604b989a5a2688958df64237562c1d4</anchor>
      <arglist>(Property f) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setProperty</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a055b49da80f7b99d9f72331e84ac5dc2</anchor>
      <arglist>(Property f)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>state</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a5615ff54b00a4a059ca3246f3f148f88</anchor>
      <arglist>(bool b, State s)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Value</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>ac643d2ee792c11eb9d175944da8e22eb</anchor>
      <arglist>(byte_t flagSet, State initial=value_unassigned)</arglist>
    </member>
    <member kind="enumvalue">
      <name>desc_pack</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a18df0ca4dc7fe839f4a863c4738db862a40c29b3313e4f9795f6672e242bfd507</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>level_shift</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a18df0ca4dc7fe839f4a863c4738db862a2d19cd743b774007e1c08547e66819c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>levels</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a18df0ca4dc7fe839f4a863c4738db862a8c04cc3e76b16eafb9ded34a42faabb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>union ProgramOptions::Value::ValueDesc</type>
      <name>desc_</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a446c606860fa87407352d5e55e787ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte_t</type>
      <name>descFlag_</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a607e4f411bccb15492e539921eb6187b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte_t</type>
      <name>flags_</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>aba5b4b8e5941018296234f0b2fc6b4a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte_t</type>
      <name>optAlias_</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a9af88273180855e24d459248d58c0af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>byte_t</type>
      <name>state_</name>
      <anchorfile>classProgramOptions_1_1Value.html</anchorfile>
      <anchor>a394d39bc8ed37c79711c060494ce1de2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>ProgramOptions::Value::ValueDesc</name>
    <filename>unionProgramOptions_1_1Value_1_1ValueDesc.html</filename>
    <member kind="variable">
      <type>const char **</type>
      <name>pack</name>
      <anchorfile>unionProgramOptions_1_1Value_1_1ValueDesc.html</anchorfile>
      <anchor>af8ce761c0f9304fa9224991a9c19dd45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>value</name>
      <anchorfile>unionProgramOptions_1_1Value_1_1ValueDesc.html</anchorfile>
      <anchor>a55080914ed9bb471e860489986314967</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::ValueError</name>
    <filename>classProgramOptions_1_1ValueError.html</filename>
    <base>ProgramOptions::Error</base>
    <member kind="enumeration">
      <name>Type</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>aef445981c86504196eb528af30d28a52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>multiple_occurences</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>aef445981c86504196eb528af30d28a52a2c20be307ff1125171c5a13129b70d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid_default</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>aef445981c86504196eb528af30d28a52a16471cf4ab858e72a0911abf2f2b2029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>invalid_value</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>aef445981c86504196eb528af30d28a52a80a9755dce3b33347bb4a594582a8708</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>ctx</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>aeafb96d28fee314923360cc49801fef4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>key</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>aaf930b4cdd1edc8ad414256e2b305105</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Type</type>
      <name>type</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>aa8c4b430fa56c38f7219f7d11ed0004c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>value</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>ab012b1f957b14dbaa7c0232a6f4e5739</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueError</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>a586f2d41338471b24fa5489e95072d91</anchor>
      <arglist>(const std::string &amp;ctx, Type t, const std::string &amp;opt, const std::string &amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ValueError</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>aeadcc9b7a2f6c920c82e4f213e295e44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>ctx_</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>a3401912553d45698be746dff2dd26194</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>key_</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>a036d07235131d921a7557cbf97f788a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Type</type>
      <name>type_</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>aec4af1afaa074c3802a61bc47e3dd0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>value_</name>
      <anchorfile>classProgramOptions_1_1ValueError.html</anchorfile>
      <anchor>a9a00900e647a76c417f000bd6f0623c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::ValueMap</name>
    <filename>classProgramOptions_1_1ValueMap.html</filename>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>a9d91f70a59cb54f11df541e5f664a620</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>count</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>ae0c3189fedeb36e57785371286fde6a7</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>a8646b703e10185dbc3cbfda0e98306ad</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const ValueStore &amp;</type>
      <name>operator[]</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>ad0ebf816ac38dc41ea92af5f1787fde7</anchor>
      <arglist>(const std::string &amp;name) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>adc4f4a04272a71cdcd09572ec9ab439f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueMap</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>a6e70905b84ea882b1d6f3a67dd5fa0e3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ValueMap</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>aa11cb65d9a381cd2635439a81ee15f3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>add</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>abbb82bce63566f8f810187c765fbf3b1</anchor>
      <arglist>(ValueMap *this_, const std::string &amp;name, const T *value)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>std::map&lt; std::string, ValueStore &gt;</type>
      <name>MapType</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>a2cc2cad06aab72a19e3ef51d1dff8ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>ValueMap &amp;</type>
      <name>operator=</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>a1b69815001f7a1dca8c786fb5b14ba97</anchor>
      <arglist>(const ValueMap &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ValueMap</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>aa07110ad0e0d525fdab80c7ac4aa6a79</anchor>
      <arglist>(const ValueMap &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MapType</type>
      <name>map_</name>
      <anchorfile>classProgramOptions_1_1ValueMap.html</anchorfile>
      <anchor>ae33dbcb5e83adb2af228e0ee1c103b34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::ValueMapping</name>
    <filename>structProgramOptions_1_1ValueMapping.html</filename>
    <templarg></templarg>
    <base>ProgramOptions::ValueMappingBase</base>
    <member kind="typedef">
      <type>ValueMappingBase</type>
      <name>base_type</name>
      <anchorfile>structProgramOptions_1_1ValueMapping.html</anchorfile>
      <anchor>a0be0f4c56ac09c58e2421f303838fc28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ValueMapping</type>
      <name>this_type</name>
      <anchorfile>structProgramOptions_1_1ValueMapping.html</anchorfile>
      <anchor>aff92d0176705c21c8c3fece9e808175b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator typename detail::Parser&lt; int &gt;::type</name>
      <anchorfile>structProgramOptions_1_1ValueMapping.html</anchorfile>
      <anchor>a1dd3b4a6c306cc5c3349361b2396f879</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator typename detail::Parser&lt; T &gt;::type</name>
      <anchorfile>structProgramOptions_1_1ValueMapping.html</anchorfile>
      <anchor>a2e0d458689a385b1a7faf976763b94a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>this_type &amp;</type>
      <name>operator()</name>
      <anchorfile>structProgramOptions_1_1ValueMapping.html</anchorfile>
      <anchor>ad93743246bb23ba16b045cc30585134c</anchor>
      <arglist>(const char *strVal, T eVal)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ValueMapping &amp;</type>
      <name>instance</name>
      <anchorfile>structProgramOptions_1_1ValueMapping.html</anchorfile>
      <anchor>af6340986a790324e945caf7050ffbe3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>parse</name>
      <anchorfile>structProgramOptions_1_1ValueMapping.html</anchorfile>
      <anchor>a7aba0082940816c8ae56dae09665ade6</anchor>
      <arglist>(const std::string &amp;value, U &amp;out)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ValueMapping</name>
      <anchorfile>structProgramOptions_1_1ValueMapping.html</anchorfile>
      <anchor>a083ff7ed639bd2225eaea91f0d30179c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::ValueMappingBase</name>
    <filename>structProgramOptions_1_1ValueMappingBase.html</filename>
    <member kind="typedef">
      <type>std::vector&lt; std::pair&lt; const char *, int &gt; &gt;</type>
      <name>base_type</name>
      <anchorfile>structProgramOptions_1_1ValueMappingBase.html</anchorfile>
      <anchor>a2c2e67a87ace4c3dba691997ecb64d71</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>structProgramOptions_1_1ValueMappingBase.html</anchorfile>
      <anchor>a0ea03ae0d1bc6e6919131accb7967013</anchor>
      <arglist>(const char *strVal, int eVal)</arglist>
    </member>
    <member kind="function">
      <type>const int *</type>
      <name>get</name>
      <anchorfile>structProgramOptions_1_1ValueMappingBase.html</anchorfile>
      <anchor>af9e325d12560695c581ba8f005540699</anchor>
      <arglist>(const char *strVal) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::ValueStore</name>
    <filename>classProgramOptions_1_1ValueStore.html</filename>
    <member kind="function">
      <type>ValueStore &amp;</type>
      <name>assimilate</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a5c7735e23b1cad7c2c9a4e19ea6471df</anchor>
      <arglist>(T *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a877dd09ecfc27e90a9392c95d063f334</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a85d0b61120821fa1db86b916e29d38b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>extract_raw</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a5add26eda2db448a2f43cd86edc9eb39</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ValueStore &amp;</type>
      <name>operator=</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a23b90b9d8069e5418110a85b81b25ecc</anchor>
      <arglist>(ValueStore other)</arglist>
    </member>
    <member kind="function">
      <type>ValueStore &amp;</type>
      <name>operator=</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>aea1542d3abaa6f0e5bd8fc392c90cc34</anchor>
      <arglist>(const T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>surrender</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a4c4efd317b9192a38b74c72991122cce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>ace8c3a8ff13f173fe2e4d8cb01894240</anchor>
      <arglist>(ValueStore &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>const std::type_info &amp;</type>
      <name>type</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>aa84f9cbee6bdfa10ca2cb7f40468e6af</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueStore</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a33af7b628f182b6860ba3994e5b80272</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueStore</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>aa3a57619966b409e103f36d5790380b6</anchor>
      <arglist>(const ValueStore &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ValueStore</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>af01304d7d579235128fb07c98ddfaea3</anchor>
      <arglist>(const T &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ValueStore</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a93e07f1aa0b198edab81c66e0201a2ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue">
      <name>call_extract</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a36d87e72f53d46f2c2d4d7f392691a7aa69cbbbd91381d3c5ed076966904ccf5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vcall_clone</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a36d87e72f53d46f2c2d4d7f392691a7aa2b0003672b474f0599dd2b8e1b6231b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vcall_destroy</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a36d87e72f53d46f2c2d4d7f392691a7aa5fe13880643fecd609a628d08860eb70</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>vcall_typeid</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a36d87e72f53d46f2c2d4d7f392691a7aa577a05a59d5af700ac9a68ba9f9b1996</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>detail::vptr_type</type>
      <name>vptr_type</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a9a6adaf0ef4b61dff2d84433efce92e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>clone</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a3025e5340d831edff53efca814776610</anchor>
      <arglist>(const void *obj, void **out) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void *</type>
      <name>extract</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a830357630bed11f165f3bfc75a4c36af</anchor>
      <arglist>(void **o) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>value_</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>ad1a8ea9ecda76cbdc9d7ee3a7394fb9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>vptr_type</type>
      <name>vptr_</name>
      <anchorfile>classProgramOptions_1_1ValueStore.html</anchorfile>
      <anchor>a164cc00940e7602c3046bc4f7faaa924</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>ProgramOptions::detail</name>
    <filename>namespaceProgramOptions_1_1detail.html</filename>
    <class kind="struct">ProgramOptions::detail::bool2type</class>
    <class kind="class">ProgramOptions::detail::IntrusiveSharedPtr</class>
    <class kind="struct">ProgramOptions::detail::Notifier</class>
    <class kind="struct">ProgramOptions::detail::Notify</class>
    <class kind="struct">ProgramOptions::detail::OptVTable</class>
    <class kind="struct">ProgramOptions::detail::Parser</class>
    <class kind="class">ProgramOptions::detail::RefCountable</class>
    <class kind="struct">ProgramOptions::detail::VTable</class>
    <member kind="typedef">
      <type>void(*</type>
      <name>vcall_type</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>abf44d5190ef3763ed1ecd403b51e014d</anchor>
      <arglist>)(const void *in, void **out)</arglist>
    </member>
    <member kind="typedef">
      <type>vtable_type *</type>
      <name>vptr_type</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>af6124458a2662d1da73e9c6b21df52bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>vcall_type</type>
      <name>vtable_type</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>a3b4ae2eb8465cfe1ea098c8bc7681c7c</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>base_vtable</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>a7dd8f839a525e927b06997f1fbdb5039</anchor>
      <arglist>(const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>a3d44cca44a2eaacf78315c3708c1f7cc</anchor>
      <arglist>(const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable_select</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>a260af5c9e4058292e6cd4b1455e858ea</anchor>
      <arglist>(bool2type&lt; 0 &gt;, const T *=0)</arglist>
    </member>
    <member kind="function">
      <type>vptr_type</type>
      <name>vtable_select</name>
      <anchorfile>namespaceProgramOptions_1_1detail.html</anchorfile>
      <anchor>a880fc1596d9c69f2cba87351ca58a094</anchor>
      <arglist>(bool2type&lt; 1 &gt;, const T *=0)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::detail::bool2type</name>
    <filename>structProgramOptions_1_1detail_1_1bool2type.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::detail::IntrusiveSharedPtr</name>
    <filename>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>T</type>
      <name>element_type</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>ae6399fe2c7d1c09a20b629575422f1e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>count</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>afe1128e33bdd9b1ea9ef822ad4535d8e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>get</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>a7c7e7b524105aef366c0b4dfbc09b298</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntrusiveSharedPtr</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>af50d6d83412c54713202ff44973bd3dd</anchor>
      <arglist>(T *p=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IntrusiveSharedPtr</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>af8906dfaf5afd4274f2ac0bd87c4903e</anchor>
      <arglist>(const IntrusiveSharedPtr &amp;o)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>a95997d452c2a996f22d3c8ef4583b978</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>a3879b6a2e1a349db1e0fcdca14d17c3d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>IntrusiveSharedPtr &amp;</type>
      <name>operator=</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>a3005945b41aa53c6918ea0844f93bdb6</anchor>
      <arglist>(const IntrusiveSharedPtr &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>aad528025457cccc035f3471459f5f782</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>a9a6dc52d0005604a2d9c1e5ba922fd98</anchor>
      <arglist>(IntrusiveSharedPtr &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unique</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>ae428d3abff49d28711e394f76eeb361b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~IntrusiveSharedPtr</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>ae0b6184bcaccd307fcba35850ff5197c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>addRef</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>ad1f6d782efa99a01737dadab72538847</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>release</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>a0e88abf235adb56f62a0721bf4bd38e1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>ptr_</name>
      <anchorfile>classProgramOptions_1_1detail_1_1IntrusiveSharedPtr.html</anchorfile>
      <anchor>a9b7cde88a0fe16c3767f15d4fc953e15</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::detail::Notifier</name>
    <filename>structProgramOptions_1_1detail_1_1Notifier.html</filename>
    <templarg>ParamT</templarg>
    <member kind="typedef">
      <type>bool(*</type>
      <name>notify_func_type</name>
      <anchorfile>structProgramOptions_1_1detail_1_1Notifier.html</anchorfile>
      <anchor>a7923e92ab809e50007d7f54aaa5520ac</anchor>
      <arglist>)(void *, const std::string &amp;name, ParamT)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>structProgramOptions_1_1detail_1_1Notifier.html</anchorfile>
      <anchor>ad5dde4a7a07e8d5ab3adc2977d4c624f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Notifier</name>
      <anchorfile>structProgramOptions_1_1detail_1_1Notifier.html</anchorfile>
      <anchor>ad2da52cf5aa8d43d74e9288f4909dd80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Notifier</name>
      <anchorfile>structProgramOptions_1_1detail_1_1Notifier.html</anchorfile>
      <anchor>acf59f27d0ef8b6dd785544027547811a</anchor>
      <arglist>(O *o, bool(*f)(O *, const std::string &amp;, ParamT))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>notify</name>
      <anchorfile>structProgramOptions_1_1detail_1_1Notifier.html</anchorfile>
      <anchor>a04a707d19eb0275bcf8e8f3a803e6d39</anchor>
      <arglist>(const std::string &amp;name, ParamT val) const </arglist>
    </member>
    <member kind="variable">
      <type>notify_func_type</type>
      <name>func</name>
      <anchorfile>structProgramOptions_1_1detail_1_1Notifier.html</anchorfile>
      <anchor>ab9b30ea64e770368d97fef0b243e5761</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>obj</name>
      <anchorfile>structProgramOptions_1_1detail_1_1Notifier.html</anchorfile>
      <anchor>a0a3ed0f6103c8f13c58787253eb8b8bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::detail::Notify</name>
    <filename>structProgramOptions_1_1detail_1_1Notify.html</filename>
    <templarg>ParamT</templarg>
    <templarg>ObjT</templarg>
    <member kind="typedef">
      <type>bool(*</type>
      <name>type</name>
      <anchorfile>structProgramOptions_1_1detail_1_1Notify.html</anchorfile>
      <anchor>a093759489b9d6d33239602c425ea5b1d</anchor>
      <arglist>)(ObjT *, const std::string &amp;name, ParamT)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::detail::OptVTable</name>
    <filename>structProgramOptions_1_1detail_1_1OptVTable.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clone</name>
      <anchorfile>structProgramOptions_1_1detail_1_1OptVTable.html</anchorfile>
      <anchor>a1fb3c7ff31cb8d09696c2914f18319aa</anchor>
      <arglist>(const void *o, void **out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structProgramOptions_1_1detail_1_1OptVTable.html</anchorfile>
      <anchor>ad22a06e3a2395338c2a88ec15466560b</anchor>
      <arglist>(const void *o, void **out)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static vtable_type</type>
      <name>vtable_s</name>
      <anchorfile>structProgramOptions_1_1detail_1_1OptVTable.html</anchorfile>
      <anchor>a780514fc1362fd30bde3fedef21e36a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::detail::Parser</name>
    <filename>structProgramOptions_1_1detail_1_1Parser.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>bool(*</type>
      <name>type</name>
      <anchorfile>structProgramOptions_1_1detail_1_1Parser.html</anchorfile>
      <anchor>a20feb539c2fd230f19bcc466a8a75b04</anchor>
      <arglist>)(const std::string &amp;, T &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ProgramOptions::detail::RefCountable</name>
    <filename>classProgramOptions_1_1detail_1_1RefCountable.html</filename>
    <member kind="function">
      <type>int</type>
      <name>addRef</name>
      <anchorfile>classProgramOptions_1_1detail_1_1RefCountable.html</anchorfile>
      <anchor>aa3c5e6d8b5b9d7237c2d6e2d1a8a9f8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>refCount</name>
      <anchorfile>classProgramOptions_1_1detail_1_1RefCountable.html</anchorfile>
      <anchor>af25633d539d5620be65a7bbe89e6b796</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RefCountable</name>
      <anchorfile>classProgramOptions_1_1detail_1_1RefCountable.html</anchorfile>
      <anchor>a77b68cd93a1a7ebbc06ef8b962017d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>release</name>
      <anchorfile>classProgramOptions_1_1detail_1_1RefCountable.html</anchorfile>
      <anchor>a128443d1b2697fd772dbbacb84709c69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>refCount_</name>
      <anchorfile>classProgramOptions_1_1detail_1_1RefCountable.html</anchorfile>
      <anchor>a7507e0da58036a5aef6769daf198564c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ProgramOptions::detail::VTable</name>
    <filename>structProgramOptions_1_1detail_1_1VTable.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>clone</name>
      <anchorfile>structProgramOptions_1_1detail_1_1VTable.html</anchorfile>
      <anchor>affb6eb3b6dccf58be209241bb1875db9</anchor>
      <arglist>(const void *o, void **out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structProgramOptions_1_1detail_1_1VTable.html</anchorfile>
      <anchor>aadca1ea250731e3dcfd3e025db204b35</anchor>
      <arglist>(const void *o, void **out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>typeinfo</name>
      <anchorfile>structProgramOptions_1_1detail_1_1VTable.html</anchorfile>
      <anchor>a7066d118744f267277d85d1caa7619d4</anchor>
      <arglist>(const void *, void **out)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static vtable_type</type>
      <name>vtable_s</name>
      <anchorfile>structProgramOptions_1_1detail_1_1VTable.html</anchorfile>
      <anchor>a46b1a5c55e5e6161f5c3968167636dd6</anchor>
      <arglist></arglist>
    </member>
  </compound>
</tagfile>
