<?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.11">
  <compounddef id="classgtsam_1_1NoiseModelFactor3" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>gtsam::NoiseModelFactor3</compoundname>
    <basecompoundref refid="classgtsam_1_1NoiseModelFactor" prot="public" virt="non-virtual">gtsam::NoiseModelFactor</basecompoundref>
    <includes refid="NonlinearFactor_8h" local="no">NonlinearFactor.h</includes>
    <templateparamlist>
      <param>
        <type>class VALUE1</type>
      </param>
      <param>
        <type>class VALUE2</type>
      </param>
      <param>
        <type>class VALUE3</type>
      </param>
    </templateparamlist>
      <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classgtsam_1_1NoiseModelFactor3_1a85e11c8ae6f70e0bdf17f9b6405e6501" prot="public" static="no">
        <type>VALUE1</type>
        <definition>typedef VALUE1 gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::X1</definition>
        <argsstring></argsstring>
        <name>X1</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="425" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="425" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="classgtsam_1_1NoiseModelFactor3_1aaa8424af6ceb0ce3458efe56d52d5187" prot="public" static="no">
        <type>VALUE2</type>
        <definition>typedef VALUE2 gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::X2</definition>
        <argsstring></argsstring>
        <name>X2</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="426" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="426" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="classgtsam_1_1NoiseModelFactor3_1a9924ba92623c9a10a286ddd1a8b33f2e" prot="public" static="no">
        <type>VALUE3</type>
        <definition>typedef VALUE3 gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::X3</definition>
        <argsstring></argsstring>
        <name>X3</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="427" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="427" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="protected-type">
      <memberdef kind="typedef" id="classgtsam_1_1NoiseModelFactor3_1a45c5f50294af1756fac4d4f59b7e31e5" prot="protected" static="no">
        <type><ref refid="classgtsam_1_1NoiseModelFactor" kindref="compound">NoiseModelFactor</ref></type>
        <definition>typedef NoiseModelFactor gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::Base</definition>
        <argsstring></argsstring>
        <name>Base</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="431" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="431" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="classgtsam_1_1NoiseModelFactor3_1a91a0dfdc66913a71ba5daea0ac681745" prot="protected" static="no">
        <type><ref refid="classgtsam_1_1NoiseModelFactor3" kindref="compound">NoiseModelFactor3</ref>&lt; VALUE1, VALUE2, VALUE3 &gt;</type>
        <definition>typedef NoiseModelFactor3&lt;VALUE1, VALUE2, VALUE3&gt; gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::This</definition>
        <argsstring></argsstring>
        <name>This</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="432" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="432" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="friend">
      <memberdef kind="friend" id="classgtsam_1_1NoiseModelFactor3_1ac98d07dd8f7b70e16ccb9a01abf56b9c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>friend class</type>
        <definition>friend class boost::serialization::access</definition>
        <argsstring></argsstring>
        <name>boost::serialization::access</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Serialization function </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="485" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="485" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classgtsam_1_1NoiseModelFactor3_1a0bf4383cea2cdb0d263e570e98499ac7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::NoiseModelFactor3</definition>
        <argsstring>()</argsstring>
        <name>NoiseModelFactor3</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Default Constructor for I/O </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="439" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="439" bodyend="439"/>
      </memberdef>
      <memberdef kind="function" id="classgtsam_1_1NoiseModelFactor3_1ac2a8e8247e7d55768915fac27a4c078c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::NoiseModelFactor3</definition>
        <argsstring>(const SharedNoiseModel &amp;noiseModel, Key j1, Key j2, Key j3)</argsstring>
        <name>NoiseModelFactor3</name>
        <param>
          <type>const SharedNoiseModel &amp;</type>
          <declname>noiseModel</declname>
        </param>
        <param>
          <type>Key</type>
          <declname>j1</declname>
        </param>
        <param>
          <type>Key</type>
          <declname>j2</declname>
        </param>
        <param>
          <type>Key</type>
          <declname>j3</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Constructor <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>noiseModel</parametername>
</parameternamelist>
<parameterdescription>
<para>shared pointer to noise model </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>j1</parametername>
</parameternamelist>
<parameterdescription>
<para>key of the first variable </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>j2</parametername>
</parameternamelist>
<parameterdescription>
<para>key of the second variable </para></parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>j3</parametername>
</parameternamelist>
<parameterdescription>
<para>key of the third variable </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="448" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="448" bodyend="449"/>
      </memberdef>
      <memberdef kind="function" id="classgtsam_1_1NoiseModelFactor3_1a4b4dcb0572c11a2f920b67d0ca7ac8b7" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type></type>
        <definition>virtual gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::~NoiseModelFactor3</definition>
        <argsstring>()</argsstring>
        <name>~NoiseModelFactor3</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="451" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="451" bodyend="451"/>
      </memberdef>
      <memberdef kind="function" id="classgtsam_1_1NoiseModelFactor3_1a535f2bec61538509696513b2ab6bbf0b" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>Key</type>
        <definition>Key gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::key1</definition>
        <argsstring>() const </argsstring>
        <name>key1</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>methods to retrieve keys </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="454" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="454" bodyend="454"/>
      </memberdef>
      <memberdef kind="function" id="classgtsam_1_1NoiseModelFactor3_1af049e3934c4588d78810051272bdd995" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>Key</type>
        <definition>Key gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::key2</definition>
        <argsstring>() const </argsstring>
        <name>key2</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="455" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="455" bodyend="455"/>
      </memberdef>
      <memberdef kind="function" id="classgtsam_1_1NoiseModelFactor3_1ae8722af2eb7ac282ba82e49fca1264e1" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>Key</type>
        <definition>Key gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::key3</definition>
        <argsstring>() const </argsstring>
        <name>key3</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="456" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="456" bodyend="456"/>
      </memberdef>
      <memberdef kind="function" id="classgtsam_1_1NoiseModelFactor3_1aab8e3316ef77cecc1bd1909a2c0eed33" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="virtual">
        <type>Vector</type>
        <definition>virtual Vector gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::unwhitenedError</definition>
        <argsstring>(const Values &amp;x, boost::optional&lt; std::vector&lt; Matrix &gt; &amp; &gt; H=boost::none) const </argsstring>
        <name>unwhitenedError</name>
        <reimplements refid="classgtsam_1_1NoiseModelFactor_1afd61874915a8076bf83f9d8311fc0e26">unwhitenedError</reimplements>
        <param>
          <type>const Values &amp;</type>
          <declname>x</declname>
        </param>
        <param>
          <type>boost::optional&lt; std::vector&lt; Matrix &gt; &amp; &gt;</type>
          <declname>H</declname>
          <defval>boost::none</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Calls the 3-key specific version of evaluateError, which is pure virtual so must be implemented in the derived class. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="460" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="460" bodyend="469"/>
      </memberdef>
      <memberdef kind="function" id="classgtsam_1_1NoiseModelFactor3_1a78613881d348f96be1a158b9bb812950" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>Vector</type>
        <definition>virtual Vector gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::evaluateError</definition>
        <argsstring>(const X1 &amp;, const X2 &amp;, const X3 &amp;, boost::optional&lt; Matrix &amp; &gt; H1=boost::none, boost::optional&lt; Matrix &amp; &gt; H2=boost::none, boost::optional&lt; Matrix &amp; &gt; H3=boost::none) const =0</argsstring>
        <name>evaluateError</name>
        <param>
          <type>const X1 &amp;</type>
        </param>
        <param>
          <type>const X2 &amp;</type>
        </param>
        <param>
          <type>const X3 &amp;</type>
        </param>
        <param>
          <type>boost::optional&lt; Matrix &amp; &gt;</type>
          <declname>H1</declname>
          <defval>boost::none</defval>
        </param>
        <param>
          <type>boost::optional&lt; Matrix &amp; &gt;</type>
          <declname>H2</declname>
          <defval>boost::none</defval>
        </param>
        <param>
          <type>boost::optional&lt; Matrix &amp; &gt;</type>
          <declname>H3</declname>
          <defval>boost::none</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Override this method to finish implementing a trinary factor. If any of the optional Matrix reference arguments are specified, it should compute both the function evaluation and its derivative(s) in X1 (and/or X2, X3). </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="477" column="1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classgtsam_1_1NoiseModelFactor3_1a61eb4f72c087d840f4c66db44772437b" prot="private" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <templateparamlist>
          <param>
            <type>class ARCHIVE</type>
          </param>
        </templateparamlist>
        <type>void</type>
        <definition>void gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;::serialize</definition>
        <argsstring>(ARCHIVE &amp;ar, const unsigned int)</argsstring>
        <name>serialize</name>
        <param>
          <type>ARCHIVE &amp;</type>
          <declname>ar</declname>
        </param>
        <param>
          <type>const unsigned</type>
          <declname>int</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="tests/doc-test-files/NonlinearFactor.h" line="487" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="487" bodyend="490"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>A convenient base class for creating your own <ref refid="classgtsam_1_1NoiseModelFactor" kindref="compound">NoiseModelFactor</ref> with 3 variables. To derive from this class, implement <ref refid="classgtsam_1_1NoiseModelFactor3_1a78613881d348f96be1a158b9bb812950" kindref="member">evaluateError()</ref>. </para>    </detaileddescription>
    <inheritancegraph>
      <node id="118">
        <label>Factor</label>
      </node>
      <node id="117">
        <label>gtsam::NonlinearFactor</label>
        <link refid="classgtsam_1_1NonlinearFactor"/>
        <childnode refid="118" relation="public-inheritance">
        </childnode>
      </node>
      <node id="116">
        <label>gtsam::NoiseModelFactor</label>
        <link refid="classgtsam_1_1NoiseModelFactor"/>
        <childnode refid="117" relation="public-inheritance">
        </childnode>
      </node>
      <node id="115">
        <label>gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;</label>
        <link refid="classgtsam_1_1NoiseModelFactor3"/>
        <childnode refid="116" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="122">
        <label>Factor</label>
      </node>
      <node id="121">
        <label>gtsam::NonlinearFactor</label>
        <link refid="classgtsam_1_1NonlinearFactor"/>
        <childnode refid="122" relation="public-inheritance">
        </childnode>
      </node>
      <node id="120">
        <label>gtsam::NoiseModelFactor</label>
        <link refid="classgtsam_1_1NoiseModelFactor"/>
        <childnode refid="121" relation="public-inheritance">
        </childnode>
      </node>
      <node id="119">
        <label>gtsam::NoiseModelFactor3&lt; VALUE1, VALUE2, VALUE3 &gt;</label>
        <link refid="classgtsam_1_1NoiseModelFactor3"/>
        <childnode refid="120" relation="public-inheritance">
        </childnode>
      </node>
    </collaborationgraph>
    <location file="tests/doc-test-files/NonlinearFactor.h" line="420" column="1" bodyfile="tests/doc-test-files/NonlinearFactor.h" bodystart="420" bodyend="491"/>
    <listofallmembers>
      <member refid="classgtsam_1_1NonlinearFactor_1a1968f471dc3ea33aaf0226ff7be5ae8c" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>active</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1a45c5f50294af1756fac4d4f59b7e31e5" prot="protected" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>Base</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1ac98d07dd8f7b70e16ccb9a01abf56b9c" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>boost::serialization::access</name></member>
      <member refid="classgtsam_1_1NonlinearFactor_1aa98a30a78ade8489214ce2e5b8302777" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>clone</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1af4f62b52fff1a0527ecdb279de023728" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>dim</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1a616d0335db512e9c333cab83b1923399" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>equals</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1af6147aff3a33f734435601f6dcafeaf9" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>error</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1a78613881d348f96be1a158b9bb812950" prot="public" virt="pure-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>evaluateError</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1a16a8a23069ce6ae664f516edc8f36254" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>get_noiseModel</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1a535f2bec61538509696513b2ab6bbf0b" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>key1</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1af049e3934c4588d78810051272bdd995" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>key2</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1ae8722af2eb7ac282ba82e49fca1264e1" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>key3</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1a0c83582a0bd04e112e4c0a17cd4ed324" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>linearize</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1a123e5729d70b4acd6d7e1f70b1a7ced4" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>noiseModel</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1a2263eabbefe0eede8c9d10486f61bb4d" prot="protected" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>noiseModel_</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1ad6e8ef3348e042d598617d1d55f20300" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>NoiseModelFactor</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1a02cea97db30d27b51feaf1f0444d743c" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>NoiseModelFactor</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1a4605224417029e9dc58c5267efa9a46d" prot="protected" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>NoiseModelFactor</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1a0bf4383cea2cdb0d263e570e98499ac7" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>NoiseModelFactor3</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1ac2a8e8247e7d55768915fac27a4c078c" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>NoiseModelFactor3</name></member>
      <member refid="classgtsam_1_1NonlinearFactor_1a7c719ae67f222f66569ccb3b526cb9cb" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>NonlinearFactor</name></member>
      <member refid="classgtsam_1_1NonlinearFactor_1a8a7610dba7e9a6f878268c2769ea0e04" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>NonlinearFactor</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1a682e0bbaf0c9638b7d0d96148082d1d7" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>print</name></member>
      <member refid="classgtsam_1_1NonlinearFactor_1a95f4d57e8646b6df634496aaabb683b5" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>rekey</name></member>
      <member refid="classgtsam_1_1NonlinearFactor_1a5f760600e8608ef15c825a0f8d1d1855" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>rekey</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1a61eb4f72c087d840f4c66db44772437b" prot="private" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>serialize</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1a57d98d52fb6f91ebc54d74746aeb90e4" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>shared_ptr</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1a91a0dfdc66913a71ba5daea0ac681745" prot="protected" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>This</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1aab8e3316ef77cecc1bd1909a2c0eed33" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>unwhitenedError</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1a1b3ea51380315bfd63f60d8d9195b0c1" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>whitenedError</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1a85e11c8ae6f70e0bdf17f9b6405e6501" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>X1</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1aaa8424af6ceb0ce3458efe56d52d5187" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>X2</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1a9924ba92623c9a10a286ddd1a8b33f2e" prot="public" virt="non-virtual"><scope>gtsam::NoiseModelFactor3</scope><name>X3</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor_1ae1ed5e0fa6c471b57172f7ebaf552187" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>~NoiseModelFactor</name></member>
      <member refid="classgtsam_1_1NoiseModelFactor3_1a4b4dcb0572c11a2f920b67d0ca7ac8b7" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>~NoiseModelFactor3</name></member>
      <member refid="classgtsam_1_1NonlinearFactor_1ac457810c504de58732d51d61f715c2de" prot="public" virt="virtual"><scope>gtsam::NoiseModelFactor3</scope><name>~NonlinearFactor</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
