<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.14">
  <compounddef id="fastclassopt_8h" kind="file" language="C++">
    <compoundname>fastclassopt.h</compoundname>
    <includes refid="global_8h" local="yes">../global.h</includes>
    <includes local="yes">../util/serialization/basics.h</includes>
    <includes refid="ientropyfunction_8h" local="yes">../impurities/ientropyfunction.h</includes>
    <includes refid="shannonentropy_8h" local="yes">../impurities/shannonentropy.h</includes>
    <includes refid="types_8h" local="yes">../types.h</includes>
    <includes refid="desk_8h" local="yes">../util/desk.h</includes>
    <includes refid="classification__opt_8h" local="yes">./classification_opt.h</includes>
    <includes refid="ithreshopt_8h" local="yes">./ithreshopt.h</includes>
    <includedby refid="forest_8h" local="yes">/Users/classner/git/forpy/include/forpy/forest.h</includedby>
    <includedby refid="threshold__optimizers_8h" local="yes">/Users/classner/git/forpy/include/forpy/threshold_optimizers/threshold_optimizers.h</includedby>
    <incdepgraph>
      <node id="979">
        <label>functional</label>
      </node>
      <node id="956">
        <label>iomanip</label>
      </node>
      <node id="977">
        <label>../util/checks.h</label>
        <link refid="checks_8h"/>
        <childnode refid="978" relation="include">
        </childnode>
        <childnode refid="979" relation="include">
        </childnode>
        <childnode refid="980" relation="include">
        </childnode>
        <childnode refid="981" relation="include">
        </childnode>
        <childnode refid="964" relation="include">
        </childnode>
        <childnode refid="954" relation="include">
        </childnode>
      </node>
      <node id="980">
        <label>limits</label>
      </node>
      <node id="987">
        <label>./ithreshopt.h</label>
        <link refid="ithreshopt_8h"/>
        <childnode refid="954" relation="include">
        </childnode>
        <childnode refid="962" relation="include">
        </childnode>
        <childnode refid="988" relation="include">
        </childnode>
        <childnode refid="965" relation="include">
        </childnode>
        <childnode refid="984" relation="include">
        </childnode>
      </node>
      <node id="974">
        <label>mapbox/variant_cast.hpp</label>
      </node>
      <node id="955">
        <label>glog/logging.h</label>
      </node>
      <node id="985">
        <label>./classification_opt.h</label>
        <link refid="classification__opt_8h"/>
        <childnode refid="954" relation="include">
        </childnode>
        <childnode refid="962" relation="include">
        </childnode>
        <childnode refid="963" relation="include">
        </childnode>
        <childnode refid="986" relation="include">
        </childnode>
        <childnode refid="965" relation="include">
        </childnode>
        <childnode refid="984" relation="include">
        </childnode>
        <childnode refid="987" relation="include">
        </childnode>
      </node>
      <node id="983">
        <label>cmath</label>
      </node>
      <node id="969">
        <label>numeric</label>
      </node>
      <node id="953">
        <label>/Users/classner/git/forpy/include/forpy/threshold_optimizers/fastclassopt.h</label>
        <link refid="fastclassopt_8h"/>
        <childnode refid="954" relation="include">
        </childnode>
        <childnode refid="962" relation="include">
        </childnode>
        <childnode refid="963" relation="include">
        </childnode>
        <childnode refid="976" relation="include">
        </childnode>
        <childnode refid="965" relation="include">
        </childnode>
        <childnode refid="984" relation="include">
        </childnode>
        <childnode refid="985" relation="include">
        </childnode>
        <childnode refid="987" relation="include">
        </childnode>
      </node>
      <node id="960">
        <label>string</label>
      </node>
      <node id="959">
        <label>./version.h</label>
        <link refid="version_8h"/>
      </node>
      <node id="967">
        <label>map</label>
      </node>
      <node id="984">
        <label>../util/desk.h</label>
        <link refid="desk_8h"/>
        <childnode refid="954" relation="include">
        </childnode>
        <childnode refid="965" relation="include">
        </childnode>
      </node>
      <node id="971">
        <label>./util/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="972" relation="include">
        </childnode>
        <childnode refid="964" relation="include">
        </childnode>
      </node>
      <node id="966">
        <label>Eigen/Dense</label>
      </node>
      <node id="976">
        <label>../impurities/shannonentropy.h</label>
        <link refid="shannonentropy_8h"/>
        <childnode refid="954" relation="include">
        </childnode>
        <childnode refid="962" relation="include">
        </childnode>
        <childnode refid="969" relation="include">
        </childnode>
        <childnode refid="964" relation="include">
        </childnode>
        <childnode refid="965" relation="include">
        </childnode>
        <childnode refid="977" relation="include">
        </childnode>
        <childnode refid="982" relation="include">
        </childnode>
        <childnode refid="963" relation="include">
        </childnode>
      </node>
      <node id="963">
        <label>../impurities/ientropyfunction.h</label>
        <link refid="ientropyfunction_8h"/>
        <childnode refid="954" relation="include">
        </childnode>
        <childnode refid="962" relation="include">
        </childnode>
        <childnode refid="964" relation="include">
        </childnode>
        <childnode refid="965" relation="include">
        </childnode>
      </node>
      <node id="988">
        <label>../data_providers/idataprovider.h</label>
        <link refid="idataprovider_8h"/>
        <childnode refid="954" relation="include">
        </childnode>
        <childnode refid="962" relation="include">
        </childnode>
        <childnode refid="979" relation="include">
        </childnode>
        <childnode refid="964" relation="include">
        </childnode>
        <childnode refid="965" relation="include">
        </childnode>
        <childnode refid="973" relation="include">
        </childnode>
      </node>
      <node id="973">
        <label>./util/storage.h</label>
        <link refid="storage_8h"/>
        <childnode refid="974" relation="include">
        </childnode>
        <childnode refid="975" relation="include">
        </childnode>
      </node>
      <node id="964">
        <label>vector</label>
      </node>
      <node id="970">
        <label>utility</label>
      </node>
      <node id="962">
        <label>../util/serialization/basics.h</label>
      </node>
      <node id="982">
        <label>../util/exponentials.h</label>
        <link refid="exponentials_8h"/>
        <childnode refid="983" relation="include">
        </childnode>
        <childnode refid="954" relation="include">
        </childnode>
      </node>
      <node id="986">
        <label>../impurities/inducedentropy.h</label>
        <link refid="inducedentropy_8h"/>
        <childnode refid="962" relation="include">
        </childnode>
        <childnode refid="980" relation="include">
        </childnode>
        <childnode refid="964" relation="include">
        </childnode>
        <childnode refid="954" relation="include">
        </childnode>
        <childnode refid="977" relation="include">
        </childnode>
        <childnode refid="982" relation="include">
        </childnode>
        <childnode refid="963" relation="include">
        </childnode>
      </node>
      <node id="957">
        <label>iostream</label>
      </node>
      <node id="954">
        <label>../global.h</label>
        <link refid="global_8h"/>
        <childnode refid="955" relation="include">
        </childnode>
        <childnode refid="956" relation="include">
        </childnode>
        <childnode refid="957" relation="include">
        </childnode>
        <childnode refid="958" relation="include">
        </childnode>
        <childnode refid="959" relation="include">
        </childnode>
        <childnode refid="960" relation="include">
        </childnode>
        <childnode refid="961" relation="include">
        </childnode>
      </node>
      <node id="972">
        <label>cstddef</label>
      </node>
      <node id="961">
        <label>csignal</label>
      </node>
      <node id="958">
        <label>thread</label>
      </node>
      <node id="981">
        <label>type_traits</label>
      </node>
      <node id="965">
        <label>../types.h</label>
        <link refid="types_8h"/>
        <childnode refid="966" relation="include">
        </childnode>
        <childnode refid="967" relation="include">
        </childnode>
        <childnode refid="968" relation="include">
        </childnode>
        <childnode refid="969" relation="include">
        </childnode>
        <childnode refid="970" relation="include">
        </childnode>
        <childnode refid="964" relation="include">
        </childnode>
        <childnode refid="971" relation="include">
        </childnode>
        <childnode refid="973" relation="include">
        </childnode>
      </node>
      <node id="975">
        <label>./serialization/variant.h</label>
      </node>
      <node id="978">
        <label>algorithm</label>
      </node>
      <node id="968">
        <label>memory</label>
      </node>
    </incdepgraph>
    <invincdepgraph>
      <node id="991">
        <label>/Users/classner/git/forpy/include/forpy/forpy.h</label>
        <link refid="forpy_8h"/>
      </node>
      <node id="989">
        <label>/Users/classner/git/forpy/include/forpy/threshold_optimizers/fastclassopt.h</label>
        <link refid="fastclassopt_8h"/>
        <childnode refid="990" relation="include">
        </childnode>
        <childnode refid="992" relation="include">
        </childnode>
      </node>
      <node id="992">
        <label>/Users/classner/git/forpy/include/forpy/threshold_optimizers/threshold_optimizers.h</label>
        <link refid="threshold__optimizers_8h"/>
        <childnode refid="991" relation="include">
        </childnode>
      </node>
      <node id="990">
        <label>/Users/classner/git/forpy/include/forpy/forest.h</label>
        <link refid="forest_8h"/>
        <childnode refid="991" relation="include">
        </childnode>
      </node>
    </invincdepgraph>
    <innerclass refid="classforpy_1_1_fast_class_opt" prot="public">forpy::FastClassOpt</innerclass>
    <innernamespace refid="namespaceforpy">forpy</innernamespace>
      <sectiondef kind="define">
      <memberdef kind="define" id="fastclassopt_8h_1af1ba1e3651ffaf364b2be1db28a5e2aa" prot="public" static="no">
        <name>FORPY_THRESHOLD_OPTIMIZERS_FASTCLASSOPT_H_</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/classner/git/forpy/include/forpy/threshold_optimizers/fastclassopt.h" line="4" column="9" bodyfile="/Users/classner/git/forpy/include/forpy/threshold_optimizers/fastclassopt.h" bodystart="4" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="fastclassopt_8h_1a1b25ad6731dc01275a5e853338d46fb2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>CEREAL_REGISTER_TYPE</definition>
        <argsstring>(forpy::FastClassOpt)</argsstring>
        <name>CEREAL_REGISTER_TYPE</name>
        <param>
          <type><ref refid="classforpy_1_1_fast_class_opt" kindref="compound">forpy::FastClassOpt</ref></type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/Users/classner/git/forpy/include/forpy/threshold_optimizers/fastclassopt.h" line="91" column="1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Author:<sp/>Christoph<sp/>Lassner.<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>FORPY_THRESHOLD_OPTIMIZERS_FASTCLASSOPT_H_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4" refid="fastclassopt_8h_1af1ba1e3651ffaf364b2be1db28a5e2aa" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>FORPY_THRESHOLD_OPTIMIZERS_FASTCLASSOPT_H_</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;../global.h&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;../util/serialization/basics.h&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;../impurities/ientropyfunction.h&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;../impurities/shannonentropy.h&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;../types.h&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;../util/desk.h&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="classification__opt_8h" kindref="compound">./classification_opt.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="ithreshopt_8h" kindref="compound">./ithreshopt.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="namespaceforpy" kindref="compound">forpy</ref><sp/>{</highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>clang<sp/>diagnostic<sp/>push</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>clang<sp/>diagnostic<sp/>ignored<sp/>&quot;-Wunused-variable&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespaceforpy_1a2b8034a76205ae3a222c8230c207545d" kindref="member">DLOG_FCOPT_V</ref><sp/>=<sp/>100;</highlight></codeline>
<codeline lineno="23" refid="namespaceforpy_1a124ee071029e1b4835a188435e8649a0" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/><ref refid="namespaceforpy_1a124ee071029e1b4835a188435e8649a0" kindref="member">LOG_FCOPT_NID</ref><sp/>=<sp/>3;</highlight></codeline>
<codeline lineno="24" refid="namespaceforpy_1ad06bef20e70df796f94c150cc924c59f" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceforpy_1ad06bef20e70df796f94c150cc924c59f" kindref="member">LOG_FCOPT_ALLN</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="26"></codeline>
<codeline lineno="40" refid="classforpy_1_1_fast_class_opt" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classforpy_1_1_fast_class_opt" kindref="compound">FastClassOpt</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_classification_opt" kindref="compound">ClassificationOpt</ref><sp/>{</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><ref refid="classforpy_1_1_fast_class_opt_1ae52287156c47cd516440b18e82856508" kindref="member">FastClassOpt</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>&amp;<ref refid="classforpy_1_1_classification_opt_1a4ba5dfcedc849ef5272022f9209e1cc2" kindref="member">n_thresholds</ref><sp/>=<sp/>0,</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>&amp;<ref refid="classforpy_1_1_classification_opt_1a7bdc7080f6ddf3716439fcb5c15ee4be" kindref="member">gain_threshold</ref><sp/>=<sp/>1E-7f);</highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;IThreshOpt&gt;<sp/><ref refid="classforpy_1_1_fast_class_opt_1ad3f8e3e48833e4903d0abd9b7b64d2a0" kindref="member">create_duplicate</ref>(</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceforpy_1ad05e34c62859518b61b76b5085e913d8" kindref="member">uint</ref><sp/>&amp;<sp/></highlight><highlight class="comment">/*random_seed*/</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>std::make_shared&lt;FastClassOpt&gt;(<ref refid="classforpy_1_1_classification_opt_1a4ba5dfcedc849ef5272022f9209e1cc2" kindref="member">n_thresholds</ref>,<sp/><ref refid="classforpy_1_1_classification_opt_1a7bdc7080f6ddf3716439fcb5c15ee4be" kindref="member">gain_threshold</ref>);</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_fast_class_opt_1a539c7c6a9d129da84474cae193bdb13b" kindref="member">full_entropy</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_i_data_provider" kindref="compound">IDataProvider</ref><sp/>&amp;dprov,<sp/><ref refid="structforpy_1_1_desk" kindref="compound">Desk</ref><sp/>*)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_fast_class_opt_1a62c563cd27cedc385ceb48e934d3df42" kindref="member">optimize</ref>(<ref refid="structforpy_1_1_desk" kindref="compound">Desk</ref><sp/>*)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"></highlight></codeline>
<codeline lineno="62" refid="classforpy_1_1_fast_class_opt_1a579f53fea0055892c68f228ae0d6cf57" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>std::ostream<sp/>&amp;<ref refid="classforpy_1_1_fast_class_opt_1a579f53fea0055892c68f228ae0d6cf57" kindref="member">operator&lt;&lt;</ref>(std::ostream<sp/>&amp;stream,</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_fast_class_opt" kindref="compound">FastClassOpt</ref><sp/>&amp;<sp/></highlight><highlight class="comment">/*self*/</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/>stream<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;forpy::FastClassOpt&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>stream;</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_fast_class_opt_1a3699be60aabae143b76010a7758f4a1a" kindref="member">operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_i_thresh_opt" kindref="compound">IThreshOpt</ref><sp/>&amp;rhs)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IT&gt;</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="structforpy_1_1_split_opt_res" kindref="compound">SplitOptRes&lt;IT&gt;</ref><sp/>&amp;<ref refid="classforpy_1_1_fast_class_opt_1a6e1a37d72f5bc201d788f0b5c85d9279" kindref="member">optimize__setup</ref>(<ref refid="structforpy_1_1_decider_desk" kindref="compound">DeciderDesk</ref><sp/>&amp;d)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IT&gt;</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_fast_class_opt_1a4d988e612d86d4845f161c0d155105f1" kindref="member">optimize__sort</ref>(<ref refid="structforpy_1_1_decider_desk" kindref="compound">DeciderDesk</ref><sp/>&amp;d)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>IT&gt;</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/>std::unique_ptr&lt;std::vector&lt;IT&gt;&gt;<sp/><ref refid="classforpy_1_1_fast_class_opt_1a22739d0617732917da400e20eede52a1" kindref="member">optimize__thresholds</ref>(<ref refid="structforpy_1_1_desk" kindref="compound">Desk</ref><sp/>*d)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="76" refid="classforpy_1_1_fast_class_opt_1ab2f44cbb59a08132f4c843e5225bba0e" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classforpy_1_1_fast_class_opt_1ab2f44cbb59a08132f4c843e5225bba0e" kindref="member">cereal::access</ref>;</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><sp/>&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Archive&gt;</highlight></codeline>
<codeline lineno="78" refid="classforpy_1_1_fast_class_opt_1aec164e31d6b8de4ada2331e26947e68b" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_fast_class_opt_1aec164e31d6b8de4ada2331e26947e68b" kindref="member">serialize</ref>(Archive<sp/>&amp;ar,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceforpy_1ad05e34c62859518b61b76b5085e913d8" kindref="member">uint</ref><sp/>&amp;)<sp/>{</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/>ar(cereal::make_nvp(</highlight><highlight class="stringliteral">&quot;base&quot;</highlight><highlight class="normal">,<sp/>cereal::base_class&lt;ClassificationOpt&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)));</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="81"><highlight class="normal"></highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_classification_opt_1aa080a3ed5f8f7f65fa15840a6054b3f6" kindref="member">ClassificationOpt::class_transl_ptr</ref>;</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_classification_opt_1a7bdc7080f6ddf3716439fcb5c15ee4be" kindref="member">ClassificationOpt::gain_threshold</ref>;</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_classification_opt_1a3340a581f6a2e9e4fe1a12d8922166ec" kindref="member">ClassificationOpt::n_classes</ref>;</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_classification_opt_1a4ba5dfcedc849ef5272022f9209e1cc2" kindref="member">ClassificationOpt::n_thresholds</ref>;</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classforpy_1_1_classification_opt_1ac1e6f29725993bbc58bed4fa2bc5520e" kindref="member">ClassificationOpt::true_max</ref>;</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><ref refid="classforpy_1_1_fast_class_opt_1a9d00d7ec11b42ef82c9ef8e372d6022f" kindref="member">DISALLOW_COPY_AND_ASSIGN</ref>(<ref refid="classforpy_1_1_fast_class_opt" kindref="compound">FastClassOpt</ref>);</highlight></codeline>
<codeline lineno="88"><highlight class="normal">};</highlight></codeline>
<codeline lineno="89"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>forpy</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="90"><highlight class="normal"></highlight></codeline>
<codeline lineno="91"><highlight class="normal"><ref refid="fastclassopt_8h_1a1b25ad6731dc01275a5e853338d46fb2" kindref="member">CEREAL_REGISTER_TYPE</ref>(<ref refid="classforpy_1_1_fast_class_opt" kindref="compound">forpy::FastClassOpt</ref>);</highlight></codeline>
<codeline lineno="92"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/><sp/>//<sp/>FORPY_THRESHOLD_OPTIMIZERS_FASTCLASSOPT_H_</highlight></codeline>
    </programlisting>
    <location file="/Users/classner/git/forpy/include/forpy/threshold_optimizers/fastclassopt.h"/>
  </compounddef>
</doxygen>
